当前位置:网站首页>nametuple的源码为什么要使用.replace(‘,‘, ‘ ‘).split()而不是.split(‘,‘)

nametuple的源码为什么要使用.replace(‘,‘, ‘ ‘).split()而不是.split(‘,‘)

2022-06-21 06:00:00 Channing Lewis

在这里插入图片描述
最近在看Python的collections包的nametuple源码,看到两行对字符串的操作:

if isinstance(field_names, str):
    field_names = field_names.replace(',', ' ').split()

觉得好奇,如果想用逗号分割字符串的话,直接写:

field_names = field_names.split(',')

就好了。

后来才意识到是为了兼容通过空格分割的情形。源码的写法既可以根据逗号分割也可以通过空格分割,而且可以混合;而我的写法只支持逗号分割。

原网站

版权声明
本文为[Channing Lewis]所创,转载请带上原文链接,感谢
https://blog.csdn.net/lycwhu/article/details/125379002