相关疑难解决方法(0)

正确的写行到文件的方法?

我习惯了 print >>f, "hi there"

但是,它似乎print >>已被弃用.建议的方法是什么?

更新:关于所有这些答案"\n"......是通用的还是特定于Unix的?IE,我应该"\r\n"在Windows 上做什么?

python file-io

985
推荐指数
11
解决办法
196万
查看次数

Python逐行写入CSV

我有通过http请求访问的数据,并由服务器以逗号分隔格式发回,我有以下代码:

site= 'www.example.com'
hdr = {'User-Agent': 'Mozilla/5.0'}
req = urllib2.Request(site,headers=hdr)
page = urllib2.urlopen(req)
soup = BeautifulSoup(page)
soup = soup.get_text()
text=str(soup)
Run Code Online (Sandbox Code Playgroud)

文字内容如下:

april,2,5,7
may,3,5,8
june,4,7,3
july,5,6,9
Run Code Online (Sandbox Code Playgroud)

如何将此数据保存到CSV文件中.我知道我可以按照以下方式做一些事情来逐行迭代:

import StringIO
s = StringIO.StringIO(text)
for line in s:
Run Code Online (Sandbox Code Playgroud)

但我不确定如何正确地将每一行写入CSV

编辑--->感谢您提供的反馈意见,解决方案相当简单,可以在下面看到.

解:

import StringIO
s = StringIO.StringIO(text)
with open('fileName.csv', 'w') as f:
    for line in s:
        f.write(line)
Run Code Online (Sandbox Code Playgroud)

python csv string io file

78
推荐指数
4
解决办法
27万
查看次数

Python用\ n字符分割字符串

我有一个长字符串,其中包含许多\ n转义序列,这些转义序列应该是换行符。为了正确地编写要读取的字符串,我认为最好根据\ n字符分割字符串,然后将每个字符串分别写入结果列表中,以实现所需的效果。但是,这行不通,只是没有正确地拆分它们。以下是我的代码,为了清楚起见,我尝试将\ n和\ n都作为拆分,因为我试图在字符串中的文字\ n处拆分。谢谢你的帮助。

shellreturn = subprocess.check_output(["C:\Python34\python",root.wgetdir + "\html2text.py", keyworddir + "\\" + item])
print(shellreturn)
shelllist = (str(shellreturn).split("\\n"))
Run Code Online (Sandbox Code Playgroud)

python split newline list

0
推荐指数
1
解决办法
6626
查看次数

标签 统计

python ×3

csv ×1

file ×1

file-io ×1

io ×1

list ×1

newline ×1

split ×1

string ×1