从字符串中取出每个字符并将其分配给新字符串
Take each character from a string and assign it to a new string
标题可能有点混乱,抱歉。比方说
String = "hello"
我需要它根据有多少个字符来创建一些字符串。在这种情况下 5. 然后每个字符将被分配给一个新的字符串。像这样:
Str1 = "h"
Str2 = "e"
Str3 = "l"
Str4 = "l"
Str5 = "o"
过去我做过类似的事情:
Str1, Str2, Str3, Str4, Str5 = String.split(' ')
但这会将字符串拆分为每个单词而不是每个字符,我希望根据字符数创建字符串。
你可以使用这样的东西
st = "hello"
c_arr = [c for c in st]
这将 return 一个以每个字符作为元素的数组,
请注意,您可以像这样对列表中的这个角色应用任何功能
c_arr = [c + "1" for c in st]
这将导致 ["h1","e1","l1","l1","o1"]
**更新:**
如何访问数组
print(c_arr[2])
这将打印第 3 个元素,注意它是一个零索引列表,,
在此处阅读 python 中有关列表的更多信息:
http://www.tutorialspoint.com/python/python_lists.htm
你为什么要这样做?我假设您只想编辑字符串的每个字符,但 python 不允许您这样做。你可以这样做:
string = "hello"
string = list(string)
然后编辑每个单独的字符,如字符串[1] = "b"
当您完成将其恢复为字符串时:
''.join(string)
你把它复杂化了。一个字符串是它自己的迭代器:
Str1, Str2, Str3, Str4, Str5 = String
根据您的评论,您似乎只想访问字符串中的字符。为此,您可以直接下标 String
。例如
String = "hello"
您可以使用
访问第二个字符
secondChar = String[1]
这会将 "e"
分配给 secondChar
。
标题可能有点混乱,抱歉。比方说
String = "hello"
我需要它根据有多少个字符来创建一些字符串。在这种情况下 5. 然后每个字符将被分配给一个新的字符串。像这样:
Str1 = "h"
Str2 = "e"
Str3 = "l"
Str4 = "l"
Str5 = "o"
过去我做过类似的事情:
Str1, Str2, Str3, Str4, Str5 = String.split(' ')
但这会将字符串拆分为每个单词而不是每个字符,我希望根据字符数创建字符串。
你可以使用这样的东西
st = "hello"
c_arr = [c for c in st]
这将 return 一个以每个字符作为元素的数组,
请注意,您可以像这样对列表中的这个角色应用任何功能
c_arr = [c + "1" for c in st]
这将导致 ["h1","e1","l1","l1","o1"]
**更新:** 如何访问数组
print(c_arr[2])
这将打印第 3 个元素,注意它是一个零索引列表,, 在此处阅读 python 中有关列表的更多信息: http://www.tutorialspoint.com/python/python_lists.htm
你为什么要这样做?我假设您只想编辑字符串的每个字符,但 python 不允许您这样做。你可以这样做:
string = "hello"
string = list(string)
然后编辑每个单独的字符,如字符串[1] = "b" 当您完成将其恢复为字符串时:
''.join(string)
你把它复杂化了。一个字符串是它自己的迭代器:
Str1, Str2, Str3, Str4, Str5 = String
根据您的评论,您似乎只想访问字符串中的字符。为此,您可以直接下标 String
。例如
String = "hello"
您可以使用
访问第二个字符secondChar = String[1]
这会将 "e"
分配给 secondChar
。