Python 删除文件中正斜杠后的字符
我有一个包含以下内容的.csv文件: HEAD/HTTP/1.1 POST/app/something1/HTTP/1.1 GET/app/something2/HTTP/1.1 GET/app/something3/HTTP/1.1 在第一次fw斜杠后,无法找到删除所有内容的方法 我尝试过一些正则表达式,但如果没有这些知识,它看起来比使用python更困难 这是我尝试过的基本代码:Python 删除文件中正斜杠后的字符,python,file,csv,Python,File,Csv,我有一个包含以下内容的.csv文件: HEAD/HTTP/1.1 POST/app/something1/HTTP/1.1 GET/app/something2/HTTP/1.1 GET/app/something3/HTTP/1.1 在第一次fw斜杠后,无法找到删除所有内容的方法 我尝试过一些正则表达式,但如果没有这些知识,它看起来比使用python更困难 这是我尝试过的基本代码: with open('log1.csv') as f: for line in f: f
with open('log1.csv') as f:
for line in f:
f[:f.index("/")]
预期结果如下:
头
职位
得到
得到
您能在正确的代码部分上帮助我吗?您只需阅读中的每一行,以及
'\'
上的split()
,并索引第一项:
# Open the file in read more
# mode='r' by default if you don't specify
with open('log1.csv') as f:
# Read each line from the iterator
for line in f:
# Strip newlines
line = line.strip()
# Only process non-empty lines
if line:
# Split the line and take the first item
print(line.split('/')[0])
输出:
HEAD
POST
GET
GET
这里有很多错误的事情。首先,如果要读取某些内容,不应使用“w”参数打开。用“r”代替或更好,不要什么都不放。第二,您甚至都没有尝试读取文件。对f.readlines()中的行执行
,
以开始循环。第三,你甚至不想打印一些东西。用print()
function.TY包装最后一行。伙计们,我已经用您的建议解决了这个问题,但仍然无法获得输出。这意味着,即使我打印了它,当执行它时,它也会正常完成。