我正在努力将数据库从自定义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)
虽然这很容易实现,但使用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中不需要分号.试着踢那个习惯:)
| 归档时间: |
|
| 查看次数: |
41262 次 |
| 最近记录: |