Python:for循环迭代在字符串变量中累积值
假设我有一个for循环,它逐个遍历字符串中的字符 例: 输出一个接一个地给我a,b,c 现在,我想在对它逐个字符进行置乱后,将其重新分组为不同的字符串。我已经知道了如何对它进行加扰,但我不能只是将它追加回循环中的字符串,因为每次迭代它都会覆盖字符串值,并且只以一个字符结束,例如“b”。 我希望for循环创建一个名为string_y的新字符串,该字符串可以增量地添加新字符,而不会在每次循环迭代中覆盖整个字符串。 有什么想法吗?试着使用+=如他在评论中所建议的那样Python:for循环迭代在字符串变量中累积值,python,loops,for-loop,Python,Loops,For Loop,假设我有一个for循环,它逐个遍历字符串中的字符 例: 输出一个接一个地给我a,b,c 现在,我想在对它逐个字符进行置乱后,将其重新分组为不同的字符串。我已经知道了如何对它进行加扰,但我不能只是将它追加回循环中的字符串,因为每次迭代它都会覆盖字符串值,并且只以一个字符结束,例如“b”。 我希望for循环创建一个名为string_y的新字符串,该字符串可以增量地添加新字符,而不会在每次循环迭代中覆盖整个字符串。 有什么想法吗?试着使用+=如他在评论中所建议的那样 string_x = 'abc'
string_x = 'abc'
string_y = '' # init to empty string
for c in string_x:
string_y += c # add a character to string_y
print string_y
我想你在找这个
string_x = "abc"
data = ""
for i in range (0, len(string_x)):
data += str(string_x[i])
print(data)
输出
abc
您可以使用+=或data=data+strstring\u x[i]将字母b添加到现有字符串中。假设您必须将其连接到现有字符串中,如
string_y = string_y + 'b'
或者在上面的循环中,它是
string_x = "abc"
string_y = ""
for i in range (0, len(string_x))
data = str(string_x[i])
print(data)
string_y = string_y + data
由于字符串在Python中是不可变的数据类型,将两个字符串连接在一起实际上会创建第三个字符串,它是前两个字符串的组合。因此,将字母添加到列表并将其组合成字符串更有效
string_x = "abc"
stringlist = []
for i in range (0, len(string_x))
data = str(string_x[i])
print(data)
stringlist.append(data)
string_y = "".join(stringlist)
这个问题不太清楚,但我会试试看 既然你没有提到,我就假设你得到了一个类似于扰码列表的东西,比如扰码列表=['c','a','b'] 我猜你是在要求一份类似于.joinscrambled_list的东西,它会给你“出租车” string的join方法返回一个由分隔符连接的字符串,因此
“-”。joinscrambled_list将为您提供“c-a-b”。+=而不是=,并将数据初始化到。您的问题不太清楚,能否提供例外的输出?我知道这很简单。谢谢我起床太久了。
string_x = "abc"
stringlist = []
for i in range (0, len(string_x))
data = str(string_x[i])
print(data)
stringlist.append(data)
string_y = "".join(stringlist)
scrambled_list = ['c', 'a', 'b']
sep = ''
output = sep.join(scrambled_list)
print(output)
'cab'