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

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

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

前言

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

小技巧

问题

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

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • datax(26):各个数据库与datax字段映射

    datax(26):各个数据库与datax字段映射通过源码解读Column-datax中的数据类型,可以知道datax框架中只有7(enumType种)种数据类型,那么各个数据库的字段是如何和datax的字段进行相互映射?一、ADBPGDataX内部类型ADBPG数据类型Longbigint,bigserial,integer,smallint,serialDoubledoubleprecision,float,numeric,realStringvarchar,char,tex.

    2022年5月16日
    172
  • Java:JVM垃圾回收机制[通俗易懂]

    Java:JVM垃圾回收机制[通俗易懂]JVM垃圾回收机制提到Java垃圾回收机制就不得不提到一个方法:system.gc()用于调用垃圾收集器,在调用时垃圾收集器将运行以回收未使用的内存空间,它将尝试释放被丢弃对象所占用的空间。作为程序员有必要了解gc方法,这也是在面试中经常会被问及的问题:我们从三个方面来理解gc:1.JVM如何确定哪些空间能被回收?2.JVM会在什么时候进行垃圾清除的动作?3.JVM如何清除垃圾的?1.JVM如…

    2022年6月3日
    42
  • aliddns ipv6_AliDDNS v2.0.0.1 – 阿里云DNS动态解析Windows客户端 支持IPv6 微信推送「建议收藏」

    aliddns ipv6_AliDDNS v2.0.0.1 – 阿里云DNS动态解析Windows客户端 支持IPv6 微信推送「建议收藏」AliDDNS使用帮助欢迎使用AliDDNS——阿里云解析DNS动态IP自动更新程序。AliDDNS通过使用阿里云API来完成DNS记录获取以及更新。AliDDNS会自动作为Windows服务在后台持续监测并更新IP地址。AliDDNS还同时支持IPv4以及IPv6,在IPv6即将普及的情况下,AliDDNS已经开启了对其的支持。AliDDNS无需安装,点击即可使用。以下为使用说明介绍:第…

    2022年6月7日
    81
  • C++ stl_stl函数

    C++ stl_stl函数学校并未教授C++,当初接触的C++的STL,也是皮毛而已。结合对Java的集合框架等内容的认识,回顾这部分内容,收获很大。文章目录概述STL六大组件简介三大组件介绍1.容器2.算法3.迭代器常用容器1.string容器string容器基本概念string容器常用操作2.vector容器vector容器基本概念vector迭代器vector的数据结构vector常用API操作…

    2022年8月30日
    3
  • 关于iPhone多点触控

    虽然这个问题很简单,但是对于我这接触两天的菜鸟来说也弄了很久,网上又找不到相关的解决方法,避免其他人和我一样,还是记录一下一般网上找到的教程是这么教:-(void)touchesBegin:(NSS

    2021年12月20日
    51
  • mysql explain扫描行数_mysql explain扫描行数问题

    mysql explain扫描行数_mysql explain扫描行数问题MySQL的Explain的Type中,Rang跟Ref有什么区别?type中的各个意思|ALL|全表扫描|index|索引全扫描|range|索引范围扫描。mysqlexplaintypeindex和ref的区别type=index,索引全扫描,MySQL遍历整个索引来查询匹配的行:selectusernamefromuser;type=ref,使用非唯一…

    2022年10月8日
    4

发表回复

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

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