如何从一列中读取一组字符,即使它们的长度都不同?Python3

2024-03-28 18:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我的名字是莱茵,我刚刚开始学习Python,我有很多乐趣:D。我刚刚在YouTube上完成了一门课程,目前正在做我的一个项目。目前,我正在尝试将列从犯罪数据csv中分离为它们自己的字符串

with open('C:/Users/aferdous/python-works/data-set/crime-data/crime_data-windows-1000.csv') as crime_data:
for crime in crime_data:
    id = crime_data.readline(8) #<- prints the first x char of each line
    print(id)
    case_number = crime_data.readline(8) #<- prints the first x char of each line
    print(case_number)
    date = crime_data.readline(22) #<- prints the first x char of each line
    print(date)
    block = crime_data.readline(25) #<- prints the first x char of each line
    print(block)

这对于前两列来说很容易,因为它们的字符长度都相同。但是对于“block”,列中的单词有不同的长度,所以我不知道如何从每行的每个单词中提取正确数量的字符。总共有1000行。 -谢谢


Tags: ofcsvtheiddatareadlinelineblock
1条回答
网友
1楼 · 发布于 2024-03-28 18:13:32

我假设您的csv格式是“value1,value2,value3”,如果这种情况下您可以使用一个名为split的python函数。示例:

...
columns = crime_data.split(",")
print(columns[0]) #print column 1
print(columns[2]) #print column 2
...

但是在python中阅读csv有很多更好的选择,你可以在google中搜索我发现的一个例子:

相关问题 更多 >