首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python:在csv中使用单反斜杠路径的字符串行

python:在csv中使用单反斜杠路径的字符串行
EN

Stack Overflow用户
提问于 2018-09-13 04:48:33
回答 2查看 142关注 0票数 0

如何使用双反斜杠转换字符串行:

代码语言:javascript
复制
myColumn =
['hot\\gas\\substance\\1',
'hot\\gas\\substance\\2',
'hot\\gas\\substance\\3']

用单反斜杠插入一行字符串:

代码语言:javascript
复制
myColumn=
['hot\gas\substance\1',
'hot\gas\substance\2',
'hot\gas\substance\3']

并将myColumn保存为csv:

代码语言:javascript
复制
myColumn.to_csv(exportPath +'/myColumnNEW.csv', index=False)

谢谢

备注如果我将myColumn保存在.csv中并使用.csv打开它,则在列:这是输出的屏幕截图中会看到双反斜杠

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-13 05:45:45

给定的

代码语言:javascript
复制
import csv
import pathlib


my_column = [
    "hot\\\\gas\\\\substance\\\\1",
    "hot\\\\gas\\\\substance\\\\2",
    "hot\\\\gas\\\\substance\\\\3"
]

filepath = "test.csv"

代码语言:javascript
复制
with open(filepath, "w", newline="\n") as f:
    writer = csv.writer(f)
    header = ["Count", "Subfolder"]
    writer.writerow(header)
    for i, s in enumerate(my_column):
        writer.writerow((i, s.replace("\\\\", "\\")))

或者,使用pathlib模块:

代码语言:javascript
复制
with open(filepath, "w", newline="\n") as f:
    writer = csv.writer(f)
    header = ["Count", "Subfolder"]
    writer.writerow(header)
    for i, s in enumerate(my_column):
        path = pathlib.PureWindowsPath(s)
        writer.writerow((i, path))

输出

票数 0
EN

Stack Overflow用户

发布于 2018-09-13 05:14:55

试试myColumn = [s.replace('\\\\', '\\') for s in myColumn]。这应该将双反斜杠(4个反斜杠文字)替换为单个反斜杠(2个反斜杠文本)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52306809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档