zoukankan      html  css  js  c++  java
  • python字符串之join

    函数:string.join()

    Python中有join()和os.path.join()两个函数,具体作用如下:

    join():连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串
    os.path.join():将多个路径组合后返回

     

    一、函数说明

    1、join()函数

    语法:'sep'.join(seq)

    参数说明
    sep:分隔符。可以为空
    seq:要连接的元素序列、字符串、元组、字典


    上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

    返回值:返回一个以分隔符sep连接各个元素后生成的字符串

     

    2、os.path.join()函数

    语法:os.path.join(path1[,path2[,......]])

    返回值:将多个路径组合后返回

    注:第一个绝对路径之前的参数将被忽略

     

    二、实例

    1.对序列进行操作(以 '.'为分隔符)

    seq = ['hello','good','boy','doiido']

    print('.'.join(seq))

    hello.good.boy.doiido

     

    2.对元组进行操作(以 ':'为分隔符)

    seq = ('hello','good','boy','doiido')

    print(':'.join(seq))

    hello:good:boy:doiido

     

    3.对字典进行操作

    seq = {'hello':1,'good':2,'boy':3,'doiido':4}

    print(':'.join(seq))

    doiido:boy:hello:good

     

    4.合并目录

    import os

    print(os.path.join('/hello/','good/boy/','doiido'))

    /hello/good/boy/doiido

     

    三.Json字典转为SQL语句

    #表名polls_questions

    table_name = "polls_questions"

     

    #需要插入的Json数据
    data={'id': 1, 'question_text': 'you buy pro6?', 'pub_date':'2016-07-23 09:58:56.000000'}

     

    #对每一个值加单引号
    for key in data:
      data[key] = "'" + str(data[key]) + "'"

     

    #利用join()函数把id、question_text、pub_date合并在一起(id,question_text,pub_date)
    key = ','.join(data.keys())


    #利用join()函数把值合并在一起('1','you buy pro6?','2016-07-23 09:58:56.000000')
    value = ','.join(data.values())

     

    #INSERT INTO polls_questions (id,pub_date,question_text) VALUES ('1','2016-07-23 09:58:56.000000','you buy pro6?')

    real_sql = "INSERT INTO " + table_name + " (" + key + ") VALUES (" + value + ")"

     

    data={'id': 1, 'question_text': 'you buy pro6?', 'pub_date':'2016-07-23 09:58:56.000000'}
    
    for key in data:
        data[key] = "'" + str(data[key]) + "'"
    value = ','.join(data.values())
    print(value)
    key = ','.join(data.keys())
    print(key)
    real_sql = "INSERT INTO " + table_name + " (" + key + ") VALUES (" + value + ")"
    

      

  • 相关阅读:
    无线鼠标换电池了
    Jython Interactive Servlet Console YOU WILL NEVER KNOW IT EXECLLENT!!! GOOD
    Accessing Jython from Java Without Using jythonc
    jython podcast cool isnt't it?
    Python里pycurl使用记录
    Creating an Interactive JRuby Console for the Eclipse Environment
    微软为AJAX和jQuery类库提供CDN服务
    Download A File Using Cygwin and cURL
    What is JMRI?这个是做什么用的,我真没看懂但看着又很强大
    用curl 发送指定的大cookie的http/https request
  • 原文地址:https://www.cnblogs.com/yspass/p/6708582.html
Copyright © 2011-2022 走看看