我想将字符串'one two three'
转换为one_two_three
。
我已经尝试了"_".join('one two three')
,但这给了我o_n_e_ _t_w_o_ _t_h_r_e_e_
...
如何仅在字符串中的单词之间的空格处插入"_"
?
答案 0 :(得分:7)
您可以使用字符串的替换方法:
'one two three'.replace(' ', '_')
# 'one_two_three'
str.join
方法将iterable作为参数并连接iterable中的字符串,字符串本身是一个可迭代的,因此如果直接调用{,则将每个字符与指定的_
分开{1}}。
答案 1 :(得分:4)
您还可以拆分/加入:
'_'.join('one two three'.split())
答案 2 :(得分:0)
如果您只想使用加入,那么您可以这样做test="test string".split()
"_".join(test)
这将为您输出" test_string"。