关于列表转字符串这个过程的曲折

关于列表转字符串这个过程的曲折

关于列表转字符串这个过程的曲折

前言

今天写爬虫小程序的时候遇到了一个小问题,最后解决了,感觉还是蛮有用的,就分享一下吧!

小技巧

问题

平常我们(也可能只是我自己)把列表中的字符串拿出来,都会先把列表遍历,但是今天我遇到一个小问题,问题是这样的:

a = ['a', 'b', 'c', 'd']
c = ''  
# 如何讲a中的字符串拼接到c中c='abcd'

错误想法

可能是我太菜了吧,一开始,我是使用遍历,然后累加(突然暴露了我基础不牢靠的缺点,震惊!),发现字符串没法累加,只会替换,不像数字可以累加计算。

寻求帮助

然后我就愣住了,这怎么办,没办法的我来到了CSDN,搜索关于字符串的所有操作,我并没有发现可以解决我问题的方法(可能是我太粗心,没注意到吧),后来我又去了对我影响比较大的一个大佬(看,未来)的群里,寻求帮助,等待几分钟后,并没有人理我(可能我找的时间不对,他们都在上班),然后我就关闭了群聊。
当然,我并不是一有问题就去群里问了,而是苦思冥想了一段时间,才去的,毕竟一有问题就去问,不好,需要有独立思考的过程
在这里插入图片描述

灵光一现

突兀的,一个想法就跳入了我的脑袋:
将列表转为字符串,将我不需要的内容通过replace方法摘除,然后我就开始行动起来了。毕竟,想法再好也得实现不是,就算不对那也得先做了再说。

a = ['a', 'b', 'c', 'd']
c = a.replace('[','').replace(']','').replace(',','')replace ("'",'')

对的,就是这样,很傻,也很有效。然后我就它封装成了一个函数,放在我需要的地方使用。

另一种简单方法?

当我解决了这个简单的问题后,我就又回到了群里,发现了一个人说就一个方法可以解决,这个方法是:join
当然,我刚刚看那个博客上也有这个方法,是将字符串通过某种符号拼接,比如这样:

a = 'abc'
c = '*'.jion(a)
print(c)
# 结果是:a*b*c

确实是简单的方法!

我又单独搜索了一下join方法,发现他可以将列表通过某种字符拼接成一个新的字符串,比如这样:

a = ['a', 'b', 'c', 'd']
c = ''.join(a)
print(c)  # 结果是:abcd

学到了新知识

顿时我就发现了新大陆,拿去解决我的问题,果然,很好用,哈哈,相比我那个又傻又笨的方法,这个无疑更简单,更方便,所以,今天又学到了一个知识,挺好的。

结语

太菜了,果然没有好下场哈哈!
以后要每隔一段时间看看自己的笔记,不能再忘了,虽然记忆这种东西的最好方法是多练,但是毕竟不是每个程序都会用到的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100268.html原文链接:https://javaforall.net

(0)
上一篇 2021年4月22日 上午10:00
下一篇 2021年4月22日 下午3:00


相关推荐

  • Python 快速排序

    Python 快速排序Python 快速排序基本原理 利用递归的思想 在开始的时候选择一个基准值 大于这个基准值的数存放到一个列表中 其他值存放到另一个列表中 然后这两个列表进行递归操作 时间复杂度为 O nlog2n n 为数组的个数 空间复杂度为 O nlog2n 不稳定算法 该图片来源于网络快速排序 defquick sort array 快速排序 para

    2026年3月19日
    1
  • ubuntu版本查看命令

    ubuntu版本查看命令简单的在命令终端输入 1 cat etc issue 简单 2 cat etc lsb release 具体 3 uname a 内核 具体的有时候我们安装软件或者搭建服务的时候 需要了解当前系统的版本信息 下面几个命令可以帮助我们查看当前 ubuntu 系统的版本信息 一 利用命令 cat proc version1 显示如下 nbsp Linuxversi

    2026年3月18日
    2
  • spin_lock & mutex_lock的差别?

    spin_lock & mutex_lock的差别?

    2021年11月13日
    56
  • 常用代码托管工具

    常用代码托管工具常用代码托管工具 1 Github2 Gitlab1 GithubGithub 简介由 Git 著名的 Git 版本控制软件 和 Hub 中心 的意思 两个词合成 Github 全球最大的开源项目聚集地 到目前为止 Github 汇集了全球 7300 万开发者 4000 万组织机构 2 亿代码仓库 Github 地址 https github com Github 收费模式 https www shouce ren api view a 99492 Gitlab

    2026年3月18日
    2
  • Git 提交规范

    Git 提交规范Git 提交规范 包含命令行 Commitizen git commit plugin idea 插件 GitCommitTem

    2026年3月26日
    3
  • 课程设计:c++实现学生成绩管理系统

    课程设计:c++实现学生成绩管理系统学生成绩管理系统课程设计 作为计算机科学专业学生的一门必修课 印象非常深刻 上机 编码 写报告 答辩 最后很多人勉强完成了功课 但是却很少能学到东西 算是一种遗憾吧 即使我们毕业了 仍然会想回去再做一便 今天就来复习一遍这个课题 也让自己学习学习 学生成绩管理系统 对于刚学编程的人来说 是有一些难度的 有循环要考虑 还需要注意界面打印 菜单管理 输入输出控制 文件读写操作 排序算法等等技巧 学生成绩管理系统 可以分为如下几个功能 主菜单 1 输入学生成

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号