Python 子定界符约定
Python convention for sub-delimiter
我正在编写一个脚本,它将一个字符串作为输入并使用 .split(sep = ',') 函数将其拆分为一个列表。然后,列表中的一些项目将被拆分成子列表。例如:
input = 'my,string,1|2|3'
mylist = input.split(',')
mylist[2] = mylist[2].split('|')
print(mylist)
> ['my','string',['1','2','3']]
代码运行没有问题。 (我知道列表中的哪个位置会有子列表。)我的问题是:python 中是否有任何约定应该使用定界符来分隔最终将转换为数字的字符串(int 或漂浮)。假设“,”已被用作第一个分隔符?
作为程序员,我可以请求使用我喜欢的任何分隔符来格式化字符串。但是我会有很多用户,所以如果有分隔数值的约定,我会遵循它。请注意,数字可能是浮点值,所以我不想使用字符 'hyphen' 或 'period' 作为分隔符。
我应该先说我从未听说过这样的约定,但我喜欢这个问题。英文嵌套列表的约定是内层列表使用逗号,外层列表使用分号,例如:
I have eaten: eggs, bacon, and apple for breakfast; toast, tuna, and a
banana for lunch; and chicken, salad, and potatoes for dinner.
该约定表明 input = 'my;string;1,2,3;'
。
我也喜欢使用换行符的想法:input = 'my\nstring\n1,2,3\n'
。它的优点是易于读取/写入 CSV。
我正在编写一个脚本,它将一个字符串作为输入并使用 .split(sep = ',') 函数将其拆分为一个列表。然后,列表中的一些项目将被拆分成子列表。例如:
input = 'my,string,1|2|3'
mylist = input.split(',')
mylist[2] = mylist[2].split('|')
print(mylist)
> ['my','string',['1','2','3']]
代码运行没有问题。 (我知道列表中的哪个位置会有子列表。)我的问题是:python 中是否有任何约定应该使用定界符来分隔最终将转换为数字的字符串(int 或漂浮)。假设“,”已被用作第一个分隔符?
作为程序员,我可以请求使用我喜欢的任何分隔符来格式化字符串。但是我会有很多用户,所以如果有分隔数值的约定,我会遵循它。请注意,数字可能是浮点值,所以我不想使用字符 'hyphen' 或 'period' 作为分隔符。
我应该先说我从未听说过这样的约定,但我喜欢这个问题。英文嵌套列表的约定是内层列表使用逗号,外层列表使用分号,例如:
I have eaten: eggs, bacon, and apple for breakfast; toast, tuna, and a banana for lunch; and chicken, salad, and potatoes for dinner.
该约定表明 input = 'my;string;1,2,3;'
。
我也喜欢使用换行符的想法:input = 'my\nstring\n1,2,3\n'
。它的优点是易于读取/写入 CSV。