很抱歉,如果这是一个菜鸟问题。但我是编程新手,所以我还在学习。
我有一个字符串
string = "Hello Bye Hi"
我把它分开了:
new_list_string = string.split
输出:
["Hello", "Bye", "Hi"]
我的问题是如何使用这个新生成的列表,例如。
如果我这样做:
new_list_string[1]
我没有得到"再见"而是我收到错误:
builtins.TypeError: 'builtin_function_or_method' object is not iterable
答案 0 :(得分:2)
问题在于您string.split
,而不是string.split()
更深入的解释:
当您执行string.split
时,您实际上从未致电 split
。因此,它返回函数而不是列表。您需要使用语法string.split()
答案 1 :(得分:0)
尝试new_list_string = string.split()
那么你应该能够访问
new_list_string[0]
new_list_string[1]
new_list_string[2]
答案 2 :(得分:0)
要回答这个问题,您可以使用index(v)
查找值的索引:)。
答案 3 :(得分:0)
试试这个......
new_list_string()[1]
虽然最好不要将字符串用作变量,因为它是python模块的名称。无论如何,你应该使用......
s.split()