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

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


image.png

文章目录

前言

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

小技巧

问题

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

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

错误想法

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

寻求帮助

然后我就愣住了,这怎么办,没办法的我来到了CSDN,搜索关于字符串的所有操作,我并没有发现可以解决我问题的方法(可能是我太粗心,没注意到吧),后来我又去了对我影响比较大的一个大佬(看,未来)的群里,寻求帮助,等待几分钟后,并没有人理我(可能我找的时间不对,他们都在上班),然后我就关闭了群聊。

当然,我并不是一有问题就去群里问了,而是苦思冥想了一段时间,才去的,毕竟一有问题就去问,不好,需要有独立思考的过程

image.png

灵光一现

突兀的,一个想法就跳入了我的脑袋:

将列表转为字符串,将我不需要的内容通过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

学到了新知识

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

结语

太菜了,果然没有好下场哈哈!

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


目录
相关文章
|
7月前
|
存储 C语言
谭浩强 第六章利用数组处理批量数据
谭浩强 第六章利用数组处理批量数据
76 0
|
7月前
|
算法 搜索推荐 程序员
第四十六练 请以递归方式实现计算整数列表的和
第四十六练 请以递归方式实现计算整数列表的和
46 2
|
7月前
7-7 念数字 (15 分)(用数组简化判断过程)
7-7 念数字 (15 分)(用数组简化判断过程)
55 0
|
PHP 开发者
很多人觉得正则表达式中的【反向引用】这个概念很难, 其实特别简单 一个案例就明白了,没你想的那么高大上!
一个案例让你明白正则表达式中的【反向引用】,其实没有你想得那么难!
103 1
很多人觉得正则表达式中的【反向引用】这个概念很难, 其实特别简单 一个案例就明白了,没你想的那么高大上!
|
7月前
|
算法 索引
算法编程(二十一):查找共用字符
算法编程(二十一):查找共用字符
61 0
|
测试技术
字符串a和他许久未见面的同父异母的b(模拟)(思维)
字符串a和他许久未见面的同父异母的b(模拟)(思维)
83 0
|
Java Apache
集合的特别要注意地方哈
《系统设计》系列
79 0
|
JavaScript 前端开发
【重温基础】18.相等性判断
【重温基础】18.相等性判断
220 0
|
缓存 算法 测试技术
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
177 0
经典算法面试题目-设计算法移除字符串中重复的字符(1.3)
|
缓存 Java 程序员
别再问我 new 字符串创建了几个对象了!我来证明给你看!(上)
别再问我 new 字符串创建了几个对象了!我来证明给你看!
125 0
别再问我 new 字符串创建了几个对象了!我来证明给你看!(上)
下一篇
DataWorks