Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:for循环迭代在字符串变量中累积值_Python_Loops_For Loop - Fatal编程技术网

Python:for循环迭代在字符串变量中累积值

Python:for循环迭代在字符串变量中累积值,python,loops,for-loop,Python,Loops,For Loop,假设我有一个for循环,它逐个遍历字符串中的字符 例: 输出一个接一个地给我a,b,c 现在,我想在对它逐个字符进行置乱后,将其重新分组为不同的字符串。我已经知道了如何对它进行加扰,但我不能只是将它追加回循环中的字符串,因为每次迭代它都会覆盖字符串值,并且只以一个字符结束,例如“b”。 我希望for循环创建一个名为string_y的新字符串,该字符串可以增量地添加新字符,而不会在每次循环迭代中覆盖整个字符串。 有什么想法吗?试着使用+=如他在评论中所建议的那样 string_x = 'abc'

假设我有一个for循环,它逐个遍历字符串中的字符

例:

输出一个接一个地给我a,b,c

现在,我想在对它逐个字符进行置乱后,将其重新分组为不同的字符串。我已经知道了如何对它进行加扰,但我不能只是将它追加回循环中的字符串,因为每次迭代它都会覆盖字符串值,并且只以一个字符结束,例如“b”。 我希望for循环创建一个名为string_y的新字符串,该字符串可以增量地添加新字符,而不会在每次循环迭代中覆盖整个字符串。 有什么想法吗?

试着使用+=如他在评论中所建议的那样

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'