Python在字符“X”后面的字符串中插入换行符

时间:2016-08-11 06:23:46

标签: python list

每次出现字符“X”后插入换行符的python语法是什么?下面给了我一个没有拆分属性错误的列表对象

for myItem in myList.split('X'):
  myString = myString.join(myItem.replace('X','X\n'))

5 个答案:

答案 0 :(得分:6)

 let ref = FIRDatabase.database().reference().child(uid!)// I assume you are saving this under uid nod!



    ref.child("groups").observeEventType(.ChildAdded, withBlock: { (snapshot) in

        if let dictionary = snapshot.value as? [String: AnyObject]{
            let xy = FBNSArrayDB()
            xy.setValuesForKeysWithDictionary(dictionary)

            guard let SomeV = xy.0

                    else {
                        print ("NA")
                        return
                }

                if SomeV == "123456789"
{
self.fbarray.append(xy) //this way you can use the array values outside the Func

print (xy.name)
print (xy.0)
print (xy.1)
print (snapshot.key) // if you want to get the AutoID 



 }


        }
        }, withCancelBlock: nil)

答案 1 :(得分:2)

Python 3.X

Available in OS X v10.4 and later

myString.translate({ord('X'):'X\n'}) 允许使用dict,因此,您可以在时间上替换多个不同的角色。

为什么translate()超过translate()?查看translate vs replace

Python 2.7

replace()

答案 2 :(得分:1)

列表没有encodeURIComponent()方法(如错误所示)。

假设split是一个字符串列表,并且您希望在每个字符串中将myList替换为'X',则可以使用列表理解:

'X\n'

答案 3 :(得分:1)

您只需将X替换为“X \ n”

即可
dependency:tree

答案 4 :(得分:0)

根据你的问题细节,听起来最合适的是str.replace,正如@DeepSpace所建议的那样。 @ levi的答案也适用,但可能是一个太大的大炮使用。 我添加了一个更强大的工具 - 正则表达式,它更慢,更难掌握,但如果这不是真正的“X” - >你实际上试图做的“X \ n”替换,但更复杂的事情,你应该考虑:

import re
result_string = re.sub("X", "X\n", original_string)

有关详情:https://docs.python.org/2/library/re.html#re.sub