免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1520 | 回复: 9
打印 上一主题 下一主题

[文本处理] 求助怎么实现 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-02 22:43 |只看该作者 |倒序浏览
本帖最后由 lz66 于 2013-12-03 08:31 编辑

我有四个变量a1  a2  a3  a4
$a1值:
1
1
1
$a2值:
2
2
2
$a3值:
3
3
3
$a4值:
4
4
4

我想合并成:
1   2    3   4
1   2    3   4
1   2    3   4

并按每行四个字段插入mysql数据库

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-12-02 23:27 |只看该作者
12个值怎么变成16个拉?

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
3 [报告]
发表于 2013-12-03 00:31 |只看该作者
回复 1# lz66


    先paste合并四个变量,再整个循环,在循环体内写数据库

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
4 [报告]
发表于 2013-12-03 09:30 |只看该作者
  1. fileSQL="/var/tmp/myinsert.sql"
  2. paste <(echo "$a1") <(echo "$a2") <(echo "$a3") <(echo "$a4") | awk '{print "INSERT INTO table_name VALUES(\x27"$1"\x27,\x27"$2"\x27,\x27"$3"\x27,\x27"$4"\x27);"}' > $fileSQL
  3. mysql -h $mysqlHost -u$mysqlUser -p$mysqlPassword --databases $mysqlDB < $fileSQL
复制代码

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
5 [报告]
发表于 2013-12-03 09:51 |只看该作者
  1. <?php

  2. $a1=array(1,1,1);
  3. $a2=array(2,2,2);
  4. $a3=array(3,3,3);
  5. $a4=array(4,4,4);

  6. for($i=0;$i<3;$i++)
  7. {
  8.     echo $a1[$i],$a2[$i],$a3[$i],$a4[$i];
  9.     echo "\n";

  10.     # insert into table(a1,a2,a3,a4)values($a1[$i],$a2[$i],$a3[$i],$a4[$i]);
  11. }
复制代码
php 简单

论坛徽章:
3
金牛座
日期:2013-08-26 10:25:02摩羯座
日期:2013-09-09 15:14:322015年亚洲杯之约旦
日期:2015-05-06 09:33:56
6 [报告]
发表于 2013-12-03 10:34 |只看该作者
  1. #!/bin/env python
  2. import MySQLdb


  3. a1 = ['1', '1', '1']
  4. a2 = ['2', '2', '2']
  5. a3 = ['3', '3', '3']
  6. a4 = ['4', '4', '4']

  7. value =  zip(a1, a2, a3, a4)
  8. try:
  9.     conn = MySQLdb.connect(host='localhost', user='root', passwd='123456', db='test', port=3306)
  10.     cur=conn.cursor()
  11.     for insert in value:
  12.         cur.execute('insert into  table_test value ' + str(insert) + ';')
  13.     cur.close()
  14.     conn.close()
  15. except MySQLdb.Error, e:
  16.     print "Mysql Error %d: %s" %(e.args[0], e.args[1])
复制代码
写个python 玩玩

论坛徽章:
0
7 [报告]
发表于 2013-12-03 11:02 |只看该作者
回复 4# Shell_HAT
谢谢所有的回复,试了下你的,数据乱了,其它的用数组不能实现我要的


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
8 [报告]
发表于 2013-12-03 11:35 |只看该作者
回复 7# lz66


    请把测试数据和测试结果贴出来看看

论坛徽章:
0
9 [报告]
发表于 2013-12-03 15:52 |只看该作者
回复 8# Shell_HAT


    不好意思,我没保存,就不贴出来了

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
10 [报告]
发表于 2013-12-03 15:53 |只看该作者
回复 9# lz66


我这边测试4楼的代码没有发现问题
祝你好运
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP