Python文件读取+写入

Gee*_*ock 5 python file

我正在努力将数据库从自定义MSSQL CMS移植到MYSQL - Wordpress.我使用Python来读取带有\t描述列的txt文件,每行一行.

我试图写一个Python脚本,将读取该文件(FREAD)和[最终]创建一个带有插入语句的MYSSQL准备.sql文件.

我正在阅读的文件中的一行看起来像:

1    John Smith    Developer  http://twiiter.com/johns   Chicago, IL
Run Code Online (Sandbox Code Playgroud)

到目前为止我的Python脚本:

import sys

fwrite = open('d:/icm_db/wp_sql/wp.users.sql','w')

fread = open('d:/icm_db/users.txt','r')

for line in fread:
    print line;


fread.close()
fwrite.close()
Run Code Online (Sandbox Code Playgroud)

我如何"内爆"每一行,以便我可以访问每一栏并开展业务?

我需要为每行读取生成多个MYSQL插入语句.所以...对于每一行读取,我会生成如下内容:

INSERT INTO `wp_users` (`ID`, `user_login`, `user_name`) 
VALUES (line[0], 'line[2]', 'line[3]');
Run Code Online (Sandbox Code Playgroud)

Pao*_*ino 9

虽然这很容易实现,但使用csv模块会变得更容易.

>>> import csv
>>> reader = csv.reader(open('C:/www/stackoverflow.txt'), delimiter='\t')
>>> for row in reader:
...     print row
...
['1', 'John Smith', 'Developer', 'http://twiiter.com/johns', 'Chicago, IL']
['2', 'John Doe', 'Developer', 'http://whatever.com', 'Tallahassee, FL']
Run Code Online (Sandbox Code Playgroud)

另外,正如所指出的,Python中不需要分号.试着踢那个习惯:)

  • ......当你开始用Python打高尔夫球时重新获得这种习惯:| (2认同)