目标字符串abc,中文字符串‘阿一’:
如果有目标分割符如
a,b,c
期望:
把abc分割成a b c
本来用Python的分割方法
a = 'abc'
for i in a.split():
print("目标:" + i)
执行结果:
和自己的预期不符合,预期是把三个字符要单独比较判断,在网上查都说split这个方法会有一个默认分割符,但是和自己想的不太一样,这样分割完了后是把原来的str变成了['abc']
经过反复搜索查询:
对于这种情况,其实是要把str变成数组去使用,改变他的数据结构,从而去利用:
a = 'abc'
for i in list(a):
print("目标:" + i)
就是直接用list()方法去把str变成list去使用,而如果碰见a,b,c,则用split分割更恰当:
a = 'a,b,c'
for i in a.split(','):
print("目标:" + i)
ok,就分享到这,减少大家搜索时间!



