每次出现字符“X”后插入换行符的python语法是什么?下面给了我一个没有拆分属性错误的列表对象
for myItem in myList.split('X'):
myString = myString.join(myItem.replace('X','X\n'))
答案 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)