目錄
零基礎(chǔ) Python 學(xué)習(xí)路線推薦 : Python 學(xué)習(xí)目錄 >> Python 基礎(chǔ)入門
一.字符串 str 與列表 list
1.字符串轉(zhuǎn)列表
字符串轉(zhuǎn)為列表 list ,可以使用 str.split() 方法, split 方法是在字符串中對指定字符進行切片,并返回一個列表,示例代碼如下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
str1 = "hello word 猿說python python教程"
print(str1) # 輸出字符串
print(type(str1)) # 輸出數(shù)據(jù)類型:
print(len(str1)) # 輸出字符串長度
print("***"*20) # 小敲門:直接打印60個*
#根據(jù)空格切片
list1 = str1.split(" ") # 對字符串中的空格(' ')進行切片,返回值是一個列表list并賦值給list1
print(list1) # 輸出列表數(shù)據(jù)
print(type(list1)) # 輸出數(shù)據(jù)類型:類型
print(len(list1)) # 輸出列表長度(列表的數(shù)據(jù)個數(shù))
print("***"*20) # 小敲門:直接打印60個*
#根據(jù)字符'p'切片
list1 = str1.split("p") # 對字符串中的'p'進行切片,返回值是一個列表list并賦值給list1
print(list1) # 輸出列表數(shù)據(jù)
print(type(list1)) # 輸出數(shù)據(jù)類型:類型
print(len(list1)) # 輸出列表長度(列表的數(shù)據(jù)個數(shù))
print("***"*20) # 小敲門:直接打印60個*
#根據(jù)字符'o'切片
list1 = str1.split("o") # 對字符串中的'o'進行切片,返回值是一個列表list并賦值給list1
print(list1) # 輸出列表數(shù)據(jù)
print(type(list1)) # 輸出數(shù)據(jù)類型:類型
print(len(list1)) # 輸出列表長度(列表的數(shù)據(jù)個數(shù))
'''
輸出結(jié)果:
hello word 猿說python python教程
<class 'str'>
28
************************************************************
['hello', 'word', '猿說python', 'python教程']
<class 'list'>
4
************************************************************
['hello word 猿說', 'ython ', 'ython教程']
<class 'list'>
3
************************************************************
['hell', ' w', 'rd 猿說pyth', 'n pyth', 'n教程']
<class 'list'>
5
'''
2.列表轉(zhuǎn)字符串
列表轉(zhuǎn)為字符串需要使用”.join()方法,join() 方法可以直接將列表轉(zhuǎn)為一個字符串,示例代碼如下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
list1 = ["hello", "word", "猿說python", "python教程"]
print(list1) # 輸出字符串
print(type(list1)) # 輸出數(shù)據(jù)類型:
print(len(list1)) # 輸出字符串長度
print("***"*20) # 小敲門:直接打印60個*
#根據(jù)空格切片
str1 = "".join(list1) # 對字符串中的空格(' ')進行切片,返回值是一個列表list并賦值給list1
print(str1) # 輸出列表數(shù)據(jù)
print(type(str1)) # 輸出數(shù)據(jù)類型:類型
print(len(str1)) # 輸出列表長度(列表的數(shù)據(jù)個數(shù))
'''
輸出結(jié)果:
['猿說python', 'word', 'python教程', 'hello']
<class 'list'>
4
************************************************************
猿說pythonwordpython教程hello
<class 'str'>
25
'''
二.字符串 str 與字典 dict
1.字符串轉(zhuǎn)字典
將字符串轉(zhuǎn)為字典可以通過內(nèi)置函數(shù) eval() 完成,對于內(nèi)置函數(shù) eval() 的使用,在后面的文章還會有詳細(xì)講解,今天先簡單了解一下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
# 注意單引號和雙引號的配合使用
str1 = '{"name":"zhangsan","age":18,"sing_dog":False }'
print(str1)
print(type(str1))
print(len(str1))
print("***"*20) # 小敲門:直接打印60個*
dict1 = eval(str1) # 強制將字符串str轉(zhuǎn)為字典dict
print(dict1)
print(type(dict1))
print(len(dict1))
'''
輸出結(jié)果:
{"name":"zhangsan","age":18,"sing_dog":False }
<class 'str'>
46
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3
'''
2.字典轉(zhuǎn)字符串
將字典轉(zhuǎn)為字符串可以直接通過**str()**類型強制轉(zhuǎn)換即可,示例代碼如下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
print(dict1)
print(type(dict1))
print(len(dict1))
print("***"*20) # 小敲門:直接打印60個*
str1 = str(dict1) # 強制將字典dict轉(zhuǎn)為字符串str
print(str1)
print(type(str1))
print(len(str1))
'''
輸出結(jié)果:
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'dict'>
3
************************************************************
{'name': 'zhangsan', 'age': 18, 'sing_dog': False}
<class 'str'>
50
'''
三.列表 list 與字典 dict
1.列表轉(zhuǎn)字典
列表轉(zhuǎn)為字典不能通過 dict()強制轉(zhuǎn)換,但是可以通過內(nèi)置函數(shù)**zip()**完成,具體代碼如下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
list1 = ["hello", "word", "猿說python", "python教程"]
list2 = ["a","b","c","d","e","f","g"]
dict1 = dict(zip(list1,list2))
print(dict1)
print(type(dict1))
print(len(dict1))
'''
輸出結(jié)果:
{'hello': 'a', 'word': 'b', '猿說python': 'c', 'python教程': 'd'}
<class 'dict'>
4
'''
注意:內(nèi)置函數(shù) zip 是將兩個列表的數(shù)據(jù)兩兩組合形成鍵值對,構(gòu)成字典;如果兩個列表的長度不一致時,多出的元素在另一個列表無匹配的元素時就不展示多出的元素。
2.字典轉(zhuǎn)列表
可以通過**list()**方法強制將字典中的 key 或者 value 轉(zhuǎn)為列表,示例代碼如下:
# !usr/bin/env python
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說編程
@Blog(個人博客地址): www.codersrc.com
@File:Python字符串/列表/元組/字典之間的相互轉(zhuǎn)換.py
@Time:2021/3/23 07:37
@Motto:不積跬步無以至千里,不積小流無以成江海,程序人生的精彩需要堅持不懈地積累!
"""
dict1 = {"name":"zhangsan","age":18,"sing_dog":False }
# 強制將字典dict中的keys轉(zhuǎn)為列表
list1= list(dict1.keys())
print(list1)
print(type(list1))
print(len(list1))
print("***"*20) # 小敲門:直接打印60個*
# 強制將字典dict中的values轉(zhuǎn)為列表
list2 = list(dict1.values())
print(list2)
print(type(list2))
print(len(list2))
'''
輸出結(jié)果:
['name', 'age', 'sing_dog']
<class 'list'>
3
************************************************************
['zhangsan', 18, False]
<class 'list'>
3
'''
四.猜你喜歡
- Python 簡介
- Python Pycharm Anacanda 區(qū)別
- Python2.x 和 Python3.x,如何選擇?
- Python 配置環(huán)境
- Python Hello World 入門
- Python 代碼注釋
- Python 中文編碼
- Anaconda 是什么?Anconda 下載安裝教程
- Pycharm 提示:this license **** has been cancelled
- Pycharm 設(shè)置開發(fā)模板/字體大小/背景顏色
- Python 列表 list
- Python 元組 tuple
- Python 字典 dict
未經(jīng)允許不得轉(zhuǎn)載:猿說編程 ? Python 字符串/列表/元組/字典之間的相互轉(zhuǎn)換
本文由博客 - 猿說編程 猿說編程 發(fā)布!