博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中的join()函数的用法
阅读量:5320 次
发布时间:2019-06-14

本文共 1457 字,大约阅读时间需要 4 分钟。

函数: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 + ")"

 

转载于:https://www.cnblogs.com/hjhsysu/p/5700962.html

你可能感兴趣的文章
Vim配置Node.js开发工具
查看>>
web前端面试题2017
查看>>
ELMAH——可插拔错误日志工具
查看>>
MySQL学习笔记(四)
查看>>
【Crash Course Psychology】2. Research & Experimentation笔记
查看>>
两数和
查看>>
移动设备和SharePoint 2013 - 第3部分:推送通知
查看>>
SOPC Builder中SystemID
查看>>
MySQL数据库备份工具mysqldump的使用(转)
查看>>
NTP服务器配置
查看>>
【转】OO无双的blocking/non-blocking执行时刻
查看>>
关于 linux 的 limit 的设置
查看>>
HDU(4528),BFS,2013腾讯编程马拉松初赛第五场(3月25日)
查看>>
vim中文帮助教程
查看>>
MySQL基础3
查看>>
RxJS & Angular
查看>>
面向对象(多异常的声明与处理)
查看>>
MTK笔记
查看>>
ERROR: duplicate key value violates unique constraint "xxx"
查看>>
激活office 365 的启动文件
查看>>