# read with one column for the first 5 characters
# one for the rest, then export with ";" as delimiter
(pd.read_csv('in.txt', sep=r'(?<=^\S{5})', header=None)
.to_csv('out.txt', sep=';', index=False, header=None)
)
或者:
# read all file with one column, then replace and export
(pd.read_csv('in.txt', sep='--none--', header=None)
[0].str.replace(r' ', '; ', n=1, regex=False)
.to_csv('out.txt', header=None, index=False)
)
4条答案
按热度按时间ui7jx7zq1#
您可以按
str
访问器对值进行切片并添加;
:另一个想法是用
Series.str.split
创建2列:83qze16e2#
如果你的数据是在一个dataframe中,你也可以使用
str.replace
来替换字符串开头的第5个字符位置(使用regex lookbehind),使用;
:输出:
jckbn6z73#
你真的不需要Pandas:
另外,您可以利用
read_csv
:或者:
replace(r'(?<=^.{5})', ';', regex=True)
.*输出文件(
out.txt
):lqfhib0f4#
另一种可能的解决方案:
输出: