我对Python还不熟悉。Python中是否有StringTokenizer?我能逐字扫描和复印吗。
我有以下输入字符串
data = '123:Palo Alto, CA -> 456:Seattle, WA 789'
我需要从这个字符串中提取两个(城市,州)字段。这是我写的代码
name_list = []
while i < len(data)):
if line[i] == ':':
name = ''
j = 0
i = i + 1
while line[i] != '-' and line[i].isnumeric() == False:
name[j] = line[i] # This line gives error
i = i + 1
j = j + 1
name_list.append(name)
i = i + 1
我该怎么办?
假设字符串的格式始终如图所示,则可以执行以下操作:
给出:
[{'city': 'Palo Alto', 'state': 'CA'}, {'city': 'Seattle', 'state': 'WA'}]
我的看法是,假设字符串总是按照您的示例格式化:
请注意,空字符串的长度为0,因此索引0不存在:
但是,您可以使用
+
运算符连接Python中的字符串,如下所示:相关问题 更多 >
编程相关推荐