Python 如何更改IMEI编号列表的格式以包含空格?
好的,基本上我有一个CSV文件,上面有一个电话和他们的IMEI号码列表,由一个15位数字组成-目前的格式是“000000000000000”,我需要从CSV中获取该列表,并将输出IMEI格式生成为“00000000000000”,前两位数字后的一个空格,后六位数字后的一个空格,最后一个空间在最后一个之前,但我不知道该怎么做:(Python 如何更改IMEI编号列表的格式以包含空格?,python,string,python-3.x,csv,input,Python,String,Python 3.x,Csv,Input,好的,基本上我有一个CSV文件,上面有一个电话和他们的IMEI号码列表,由一个15位数字组成-目前的格式是“000000000000000”,我需要从CSV中获取该列表,并将输出IMEI格式生成为“00000000000000”,前两位数字后的一个空格,后六位数字后的一个空格,最后一个空间在最后一个之前,但我不知道该怎么做:( 我的初始假设是,您可以将csv文件中的字符串列表输入列表phone\u imei 对于所需的字符串格式,需要使用字符串切片/索引。方便地说,这与列表相同,请参阅 以下是一
我的初始假设是,您可以将
csv
文件中的字符串列表输入列表phone\u imei
对于所需的字符串格式,需要使用字符串切片/索引。方便地说,这与列表相同,请参阅
以下是一个例子:
x = "123456789123456"
res = x[:2] + ' ' + x[2:8] + ' ' + x[8:14] + ' ' + x[14]
'12 345678 912345 6'
您可以通过两种方式合并此逻辑
当你继续前进时…
def string_formatter(x):
"""Format telephone number with spaces."""
return x[:2] + ' ' + x[2:8] + ' ' + x[8:14] + ' ' + x[14]
for row in reader:
phone_imei.append(string_formatter(row[3]))
phone_imei = list(map(string_formatter, phone_imei))
# equivalently, phone_imei = [string_formatter(i) for i in phone_imei]
在结尾…
def string_formatter(x):
"""Format telephone number with spaces."""
return x[:2] + ' ' + x[2:8] + ' ' + x[8:14] + ' ' + x[14]
for row in reader:
phone_imei.append(string_formatter(row[3]))
phone_imei = list(map(string_formatter, phone_imei))
# equivalently, phone_imei = [string_formatter(i) for i in phone_imei]
请给出一个csv的例子