如何从字符串中加入()单词?

时间:2017-01-05 02:34:59

标签: python string

我想将字符串'one two three'转换为one_two_three

我已经尝试了"_".join('one two three'),但这给了我o_n_e_ _t_w_o_ _t_h_r_e_e_ ...

如何仅在字符串中的单词之间的空格处插入"_"

3 个答案:

答案 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"。