【发布时间】:2016-10-17 21:16:02
【问题描述】:
我被要求读入一个包含以下内容的文本文件:
1.
Wicked Stepmother (1989) as Miranda
A couple comes home from vacation to find that their grandfather has …
2.
Directed By William Wyler (1988) as Herself
During the Golden Age of Hollywood, William Wyler was one of the …
3.
Whales of August, The (1987) as Libby Strong
Drama revolving around five unusual elderly characters, two of whom …
4.
As Summers Die (1986) as Hannah Loftin
Set in a sleepy Southern Louisiana town in 1959, a lawyer, searches …
并创建一个如下所示的 .csv 输出文件:
1,Wicked Stepmother ,1989, as Miranda,A couple comes home from vacation …
2,Directed By William Wyler ,1988, as Herself,During the Golden Age of …
3,"Whales of August, The ",1987, as Libby Strong,Drama revolving around five…
我知道,如果我可以将这些行分开,那么我可以将它们重新组合在一起,并在它们之间加上逗号,然后将这些字符串写入我的输出文件中。我的问题是格式。对于我只想要的数字:
line1=stringname[0]+','
line2= stringname[:stringname.find('(')-1]+','+stringname[stringname.find('(')+1:stringname.find(')')-1]+','+stringname[stringname.find(')')+1:]
不改变line3然后写入文件
result=line1+line2+line3
问题是我不知道在任何给定时间我正在解析哪一行。我在想也许在一个 for 循环中可以确保我一次解析 3 行一组的代码,但我不确定如何同时管理文件处理。我也不确定如何防止循环结束程序。
【问题讨论】:
-
我投票结束这个问题,因为这既不是代码编写也不是教程服务
-
您需要正则表达式来提取标题、年份和“as”部分。那将是最难的部分。休息是小菜一碟。向我们展示你的尝试。
标签: python string csv file-handling