精华内容
下载资源
问答
  • 2022-04-08 06:10:10

    字符串:"中文,英文,N003,N004,N005"

    问题:有一组字符串需要转换为元组,每个值之间用逗号隔开。

    a = "中文,英文,N003,N004,N005"
    b = tuple(a.split(","))
    print(b)
    
    >>>('中文', '英文', 'N003', 'N004', 'N005')

    使用别的符号隔开也可以, 例如分号

    a = "中文;英文;N003;N004;N005"
    b = tuple(a.split(";"))
    print(b)
    
    
    >>>('中文', '英文', 'N003', 'N004', 'N005')
    
    更多相关内容
  • python中字符串转元组时的小技巧

    千次阅读 2022-03-03 16:24:54
    目录一、问题引入功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片...我把txt里的内容读取出来,以元组对形式保存在列表中统一格式,然后再保存到sqlite3里。 txt

    一、问题引入

    最近在做问答系统项目时,发现一个很有意思的小问题。

    目的:我把txt里的内容读取出来,以元组对形式保存在列表中统一格式,然后再保存到sqlite3里。

    txt里问题和答案都数据str类型,读取出来很容易就直接上代码了。

    txt格式(三个为例):

    LABEL:QUESTION:ANSWER
    26:张三老师:电气学院的张三老师的研究方向是电气工程,今年预计招收3名学生
    27:张三老师的研究方向:电气学院的张三老师的研究方向是电气工程
    28:请问张三老师是做什么的:电气学院的张三老师的研究方向是电气工程

    from itertools import islice
    
    f = open('ceshi.txt','r',encoding = 'utf-8')
    for line in islice(f,1,None):   # 跳过第一行数据
        label = line.split(':')[0]
        question = line.split(':')[1]
        answer = line.split(':')[2]
    

    二、问题深入

    上面我们拿到了question和answer数据,那么怎么把两个字符串组成元组呢?(即(question,answer)形式)

    1、第一次尝试

    第一反应就是使用tuple()

    tuple(question+ ',' + answer)
    

    一开始就单纯的想着直接tuple强制转化

    然后输出结果是这样

    图片版:
    在这里插入图片描述
    文字版:

    (‘张’, ‘三’, ‘老’, ‘师’, ‘,’, ‘电’, ‘气’, ‘学’, ‘院’, ‘的’, ‘张’, ‘三’, ‘老’, ‘师’,‘的’, ‘研’, ‘究’, ‘方’, ‘向’, ‘是’, ‘电’, ‘气’, ‘工’, ‘程’, ‘,’, ‘今’, ‘年’, ‘预’,‘计’, ‘招’, ‘收’, ‘3’, ‘名’, ‘学’, ‘生’, ‘\n’)

    (‘张’, ‘三’, ‘老’, ‘师’, ‘的’, ‘研’, ‘究’, ‘方’, ‘向’, ‘,’, ‘电’, ‘气’, ‘学’, ‘院’, ‘的’, ‘张’, ‘三’, ‘老’, ‘师’, ‘的’, ‘研’, ‘究’, ‘方’, ‘向’, ‘是’, ‘电’, ‘气’, ‘工’, ‘程’, ‘\n’)

    (‘请’, ‘问’, ‘张’, ‘三’, ‘老’, ‘师’, ‘是’, ‘做’, ‘什’, ‘么’, ‘的’, ‘,’, ‘电’, ‘气’, ‘学’, ‘院’, ‘的’, ‘张’, ‘三’, ‘老’, ‘师’, ‘的’, ‘研’, ‘究’, ‘方’, ‘向’, ‘是’, ‘电’, ‘气’, ‘工’, ‘程’, ‘\n’)

    这和我想要得到(question,answer)格式,不一样。上网找解决方法。

    2、第二次尝试

    查了网上一些方法得出的结论是这样的

    from itertools import islice
    
    f = open('ceshi.txt','r',encoding = 'utf-8')
    for line in islice(f,1,None):   # 跳过第一行数据
        label = line.split(':')[0]
        question = line.split(':')[1]
        question1 = []
        question1.append(question)
        answer = line.split(':')[2]
        answer1 = []
        answer1.append(answer)
        couple = tuple(question1)+tuple(answer1)
    

    输出结果:

    图片版:
    在这里插入图片描述
    文字版:

    (‘请问张三老师是做什么的’, ‘电气学院的张三老师的研究方向是电气工程\n’)
    (‘张三老师招生人数’, ‘电气学院的张三老师今年预计招收3名学生\n’)
    (‘张三老师要几个人’, ‘电气学院的张三老师今年预计招收3名学生\n’)

    这样写确实达到了我们想要的目的,但是结尾处有\n。还需要写行代码解决掉。这么看虽然问题解决了,但是代码效率不是特别高。

    3、第三次尝试

    这次和同学讨论,直接给出了以下比较讨巧的方法

    from itertools import islice
    
    f = open('ceshi.txt','r',encoding = 'utf-8')
    for line in islice(f,1,None):   # 跳过第一行数据
        label = line.split(':')[0]
        question = line.split(':')[1]
        answer = line.split(':')[2]
        couple = (question,answer[:-1])
    

    只需要加上最后一行就可以

    输出结果:

    图片版:
    在这里插入图片描述

    文字版:

    (‘张三老师’, ‘电气学院的张三老师的研究方向是电气工程,今年预计招收3名学生’)
    (‘张三老师的研究方向’, ‘电气学院的张三老师的研究方向是电气工程’)
    (‘请问张三老师是做什么的’, ‘电气学院的张三老师的研究方向是电气工程’)
    (‘张三老师招生人数’, ‘电气学院的张三老师今年预计招收3名学生’)
    (‘张三老师要几个人’, ‘电气学院的张三老师今年预计招收3名学生’)

    这样很好的达到我们想要元组对的目的。

    三、总结

    我和同学的讨论最后得出的结果。

    第一种尝试,可能是tuple()把非元组类型(比如字符串)以最小的为单位,进行组合转换。所以就出现了字符串中每个字之间都有一个’,’

    第二种尝试,代码执行效率太低

    第三种尝试,把两个字符串直接以字符串对的形式,保存在元祖中。所以元组就会以对的形式,进行转换。

    以上讨论均是我们的猜想。

    如果有错误,麻烦各位直接指出来!

    感谢!!!

    展开全文
  • #-*-coding:utf-8-*-#1、字典dict = {'name': 'Zara','age': 7,'class': 'First'}#字典转为字符串,返回: {'age': 7,'name': 'Zara','class': 'First'}print type(str(dict)),str(dict)#字典可以转为元组...

    废话不多说了,直接给大家贴代码了,代码写的不好还去各位大侠见谅。

    #-*-coding:utf-8-*-

    #1、字典

    dict = {'name': 'Zara','age': 7,'class': 'First'}

    #字典转为字符串,返回: {'age': 7,'name': 'Zara','class': 'First'}

    print type(str(dict)),str(dict)

    #字典可以转为元组,返回:('age','name','class')

    print tuple(dict)

    #字典可以转为元组,返回:(7,'Zara','First')

    print tuple(dict.values())

    #字典转为列表,返回:['age','class']

    print list(dict)

    #字典转为列表

    print dict.values

    #2、元组

    tup=(1,2,3,4,5)

    #元组转为字符串,返回:(1,5)

    print tup.__str__()

    #元组转为列表,返回:[1,5]

    print list(tup)

    #元组不可以转为字典

    #3、列表

    nums=[1,5,7,8,13,20];

    #列表转为字符串,返回:[1,20]

    print str(nums)

    #列表转为元组,返回:(1,20)

    print tuple(nums)

    #列表不可以转为字典

    #4、字符串

    #字符串转为元组,返回:(1,3)

    print tuple(eval("(1,3)"))

    #字符串转为列表,返回:[1,3]

    print list(eval("(1,3)"))

    #字符串转为字典,返回:

    print type(eval("{'name':'ljq','age':24}"))

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

    展开全文
  • Python字符串/元组/列表/字典互相转换字符串转元组/列表/字典元组转字符串/列表元组不可转为字典列表转字符串/元组列表不可转为字典字典转字符串/元组/列表 字符串转元组/列表/字典 #字符串转元组 a = "123" print...

    字符串转元组/列表/字典

    #字符串转元组
    a = "123"
    print(tuple(a))
    #结果:('1', '2', '3')
    
    a = "(1,2,3)"
    b = eval(a)
    print(b)
    #结果:(1, 2, 3)
    
    #字符串转列表
    a = "123"
    print(list(a))
    #结果:['1', '2', '3']
    
    a = "[1,2,3]"
    b = eval(a)
    print(b)
    #结果:[1, 2, 3]
    
    a ='123'
    list1 = []
    list1.append(a)
    print(list1)
    #结果:[“123”]
    
    #字符串转字典
    a = "{'gender': 'male', 'age': 18, 'name': 'abc'}"
    b = eval("{'gender': 'male', 'age': 18, 'name': 'abc'}")
    print(b)
    #结果:{'gender': 'male', 'age': 18, 'name': 'abc'}
    

    元组转字符串/列表

    元组不可转为字典

    #元组转字符串
    a = ('aa', 'bb', 'cc')
    b = ''.join(a)
    print(b)
    #结果:aabbcc
    
    #这种情况先转成列表
    a = (1, 2, 3)
    list1 = [str(i) for i in a]
    b = ''.join(list1)
    print(b)
    print(type(b))
    #结果:123
    #结果:<class 'str'>
    
    #元组转列表
    a = ('aaddff', 'bb', 'cc')
    print(list(a))
    print(list(a[0]))#列表索引为0的字符串分隔开,类似可a[1]、a[2]
    #结果:['aaddff', 'bb', 'cc']
    #结果:['a', 'a', 'd', 'd', 'f', 'f']
    

    列表转字符串/元组

    列表不可转为字典

    #列表转字符串
    a = ['aaddff', 'bb', 'cc']
    b = "".join(a)
    print(b)
    #结果:aaddffbbcc
    
    a = [1, 2, 3]
    b = str(a)
    print(b)
    print(type(b))
    #结果:[1, 2, 3]
    #结果:<class 'str'>
    
    a = [1, 2, 3]
    list1 = [str(i) for i in a]
    print(list1)
    b = ''.join(list1)
    print(b)
    print(type(b))
    #结果:['1', '2', '3']
    #结果:123
    #结果:<class 'str'>
    
    #列表转元组
    a = [1, 2, 3]
    b = tuple(a)
    print(b)
    #结果:(1, 2, 3)
    

    字典转字符串/元组/列表

    #字典转字符串
    dict = {'gender': 'male', 'age': 18, 'name': 'abc'}
    print(type(str(dict)), str(dict))
    #结果:<class 'str'> {'gender': 'male', 'age': 18, 'name': 'abc'}
    
    #字典转元组(键转元组)
    print(tuple(dict))
    #结果:('gender', 'age', 'name')
    
    #字典转元组(值转元组)
    print(tuple(dict.values()))
    #结果:('male', 18, 'abc')
    
    #字典转列表(键转列表)
    print (list(dict))
    #结果:['gender', 'age', 'name']
    
    #字典转列表(值转列表)
    print(list(dict.values()))
    #结果:['male', 18, 'abc']
    
    展开全文
  • 碰到的问题:数据库中有一个类型为字符串的字段,该字段对应的值是元组的形式,但是值类型仍属于字符串,在取出使用时,因为类型不匹配出大问题,很烦! 取出的数据和类型如下: ('2018-01-01', '2022-07-22') &...
  • 1、字典dict = {‘name‘: ‘Zara‘, ‘age‘: 7, ‘class‘: ‘First‘}字典转为字符串,返回: {‘age‘: 7, ‘name‘: ‘Zara‘, ‘class‘: ‘First‘}print type(str(dict)), str(dict)字典能够转为元组,返回...
  • 字符串列表元组之间的转换

    千次阅读 2020-12-16 07:10:47
    字符串s = "alex"转换为元组 代码如下: s = "alex" tb = tuple(s) print(tb) c. 将列表li = [“alex”, “seven”]转换为元组 代码如下: li = ["alex", "sever"] tc = tuple(li) print(tc) d. 将元组 tu = ...
  • 关于python字符串元组的转换问题

    千次阅读 2019-08-28 18:54:57
    有一道这样的题目 先开始我是这样写的 n=input("type in the number n\n") j=() i=0 while(i(n)): ...原理大概是先把字符串转换成了一个列表 然后列表变量作为一个参数传给了 tuple() 函数
  • 主要介绍了python字符串,元组,列表,字典互代码实例详解,需要的朋友可以参考下
  • python字符串 列表 元组 字典 集合

    千次阅读 2021-03-06 04:49:37
    一.字符串str1.字符串转化列表s = 'hello python'li = list(s)print liprint type(s)print type(li)12345结果['h', 'e', 'l', 'l', 'o', ' ', 'p', 'y', '...字符串转化元组s = 'hello python't = tuple(s)print tpr...
  • Python 字符串转元组,列表等 将元组,列表等格式的字符串转换为元组,列表等,并且不改变原来格式,可运用eval进行转换。 str1 = '[1,2,3]' str2 = '(1,2,3)' print(list(str1)) #['[', '1', ',', '2', ',', '3', '...
  • 字符串 列表 元组

    2022-03-17 15:09:01
    #字符串 ##基本数据类型:int str float bool 字符串(str):是一个有序的容器类数据,有索引,与列表相同, ####索引:正索引(index),负索引(-index) #1,字符串的定义 s = "" #相当于 False z = str()# 定义...
  • How to convert following list['abc,cde,eg,ba', 'abc,cde,ba']in to list of tuples?[('abc','cde','eg','ba'), ('abc','cde','ba')]What I have triedoutput = []for item in my_list:a = "','".join((item.split...
  • Python将字符串转换为元组而不分割字符的方法: a='zhang' print(tuple(a))------>('z','h','a','n','g') print(tuple([a]))------>('zhangnana',) print tuple(list(a))------>('zhangnana',) ...
  • python-字符串转换为列表、元组

    千次阅读 2020-06-07 23:26:11
    #### 输入一个字符串,转换成列表、元组,请在下面标注序号的位置填写程序#### #输入一串字符,比如‘I am a student’, tempStr = input() #(1)转换为列表1:['I', 'am', 'a', 'student'] list1=tempStr.split...
  • 课程:字符串 目标 认识字符串 下标 切片 常用操作方法 一. 认识字符串 字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。 a = 'hello world' b ...
  • 字符串转换成元组

    千次阅读 2018-09-21 09:54:00
    把列表里的某个字符串转换成元祖 a=['哈哈哈哈',2,3,45,66] dd=[] dd.append(a[0]) ...实现过程,先定义一个空列表,然后把字符串添加到列表中,最后用tuple转换成元组 list1=[] a='...
  • 一、字符串(str) 字符串转换为列表 使用list()方法 str_1 = 1235 str_2 = 'zhangsan' str_3 = '''lisi''' tuple_1 = list(str_1) tuple_2 = list(str_2) tuple_3 = list(str_3) print(type(tuple_1)) print(type...
  • 我有一个具有以下格式的输入文件:[(1,1),(2,1)], 'add', 11[(1,2),(1,3)], 'div', 2[(3,1),(4,1),(3,2),(4,2)], 'times', 240[(2...如何将每个字符串行转换为元组.例如:line: string "[(1,1),(2,1)], 'add', 11" -...
  • 1.字符串转列表 2.列表转字符串 二.字符串 str 与字典 dict 1.字符串转字典 2.字典转字符串 三.列表 list 与字典 dict 1.列表字典 2.字典列表 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习...
  • 然后,我们可能还需要将元组转换为字符串列表。与加入join()返回一个字符串,其中的序列元素已通过str分隔符进行了连接。我们将提供list元素作为此函数的参数,并将结果放入列表中。示例listA=[('M','o','n'),('d','...
  • 在python中将字符串转换为元组

    千次阅读 2021-07-16 16:31:47
    I have a string returnd from a software like "('mono')" from that I needed to convert string to tuple .that I was thinking using ast.literal_eval("('mono')") but it is saying malformed string....
  • 字符串元组

    千次阅读 2017-12-27 23:23:14
    字符串类型 字符串的定义: •第一种方式: str1 = 'our company is westos' •第二种方式: str2 = "our company is westos" •第三种方式: str3 = """our company is westos""" 转义符号 一个反斜线加一...
  • 代码: # -*-coding:utf-8 -*- #字符串转换成列表 str="123.456" ...#列表和元组转换成字符串,必须使用join #转换为元组 s1=['a','b','c','d'] s2=('aa','bb','cc','dd') print "".join(tuple(s1)) #
  • 即列表转字符串,列表中的元素合并为一个字符串。 代码如下: content= ['abc','hda','hdaol'] result = [str(item) for item in content ] print(result) result1='|'.join(content) print(re...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 236,738
精华内容 94,695
关键字:

字符串转元组