从字符串中取出每个字符并将其分配给新字符串

时间:2015-07-26 23:18:20

标签: python string string-split

标题可能有点令人困惑,很抱歉。让我们说

String = "hello"

我需要它来创建一些字符串,具体取决于有多少个字符。在这种情况下5.然后将每个字符分配给一个新字符串。像这样:

Str1 = "h"
Str2 = "e"
Str3 = "l"
Str4 = "l"
Str5 = "o"

在过去,我做过类似的事情:

Str1, Str2, Str3, Str4, Str5 = String.split(' ')

但是这会将字符串分解为每个字符而不是每个字符,并且我希望根据字符数创建字符串。

4 个答案:

答案 0 :(得分:0)

你可以使用这样的东西

st = "hello"
c_arr = [c for c in st]

这将返回一个数组,每个char都作为元素,

请注意,您可以在列表中对此字符应用任何功能,例如

c_arr = [c + "1" for c in st]

这将导致[" h1"," e1"," l1"," l1"," o1&# 34]

**更新:** 如何访问数组

print(c_arr[2])

这将打印第3个元素,请注意它是零索引列表, 在这里阅读有关python列表的更多信息: http://www.tutorialspoint.com/python/python_lists.htm

答案 1 :(得分:0)

你为什么要这样做?我假设你只想编辑字符串的每个字符,但python不允许你。你可以这样做:

string = "hello"
string = list(string)

然后编辑每个单独的字符,如字符串[1] =" b" 当你完成它以使其重新成为一个字符串:

''.join(string)

答案 2 :(得分:0)

你过度复杂了。字符串是它自己的迭代器:

Str1, Str2, Str3, Str4, Str5 = String

答案 3 :(得分:0)

根据您的评论,您似乎只想访问字符串的字符。为此,您可以直接下标String。例如

String = "hello"

您可以使用

访问第二个字符
secondChar = String[1]

这会将"e"分配给secondChar