Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 删除文件中正斜杠后的字符_Python_File_Csv - Fatal编程技术网

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

我有一个包含以下内容的.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[: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包装最后一行。伙计们,我已经用您的建议解决了这个问题,但仍然无法获得输出。这意味着,即使我打印了它,当执行它时,它也会正常完成。