以下问题:
有一行,其中的字符由一定数量的空格分隔。您需要将其转换为一个字符串,其中字符仅由 1 个空格分隔。我的解决方案如下:
b = " "
i = 1
while i > 0:
str = str.replace(b, " ")
我赋值b为 2 个空格,将整个字符串中的 2 个空格替换为 1。这样,在字符串中,每个字符之间最终都会有 1 个空格。
但是,使用我的方法,有必要在循环的下一次迭代中检查是否发生了替换,以便分配i一个值-1并在没有发生替换的情况下停止循环,并且每个字符之间已经有 1 个空格字符串。请告诉我如何做到这一点(如果可以做到的话),如果没有,请提供您的解决方案。
提前感谢您的回复。
作为一种选择:
_str- 线_str.split()- 在空格分隔符上拆分字符串' '.join(список)- 使用分隔符从列表中组装字符串' '阅读字符串函数和方法https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-methody-strok.html
(不要
str为字符串使用名称,因为这是内置函数的名称。)你写:
所以只要做这个检查:
结论:
但是您的方法(在循环中用一个替换 2 个空格)不能解决字符串开头(和结尾)空格的问题 - 然后剩下一个空格。