我有這樣的txt檔案;
name lastname 17 189cm
我怎樣才能讓它變成這個樣子?
name lastname, 17, 189cm
uj5u.com熱心網友回復:
您可以使用正則運算式用逗號替換多個空格(或制表符):
import re
text = 'name lastname 17 189cm'
re.sub(r'\s\s |\t', ', ', text)
uj5u.com熱心網友回復:
text = 'name lastname 17 189cm'
out = ', '.join(text.rsplit(maxsplit=2)) # if sep is not provided then any consecutive whitespace is a separator
print(out) # name lastname, 17, 189cm
uj5u.com熱心網友回復:
你可以使用re.sub:
import re
s = "name lastname 17 189cm"
re.sub("[ ]{2,}",", ", s)
PS:對于你提出的第一個問題,我有以下解決方案:
s = "name lastname 17 189cm"
s[::-1].replace(" ",",", 2)[::-1]
uj5u.com熱心網友回復:
使用str.strip和str.split:
>>> my_string = 'name lastname 17 189cm'
>>> s = list(map(str.strip, my_string.split()))
>>> ', '.join([' '.join(s[:2]), *s[2:] ])
'name lastname, 17, 189cm'
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349375.html
