欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python字符串的15個基本操作(小結)

 更新時間:2021年02月03日 11:47:04   作者:JdiLfc  
這篇文章主要介紹了Python字符串的15個基本操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1. 字符串的翻轉

利用切片

str1 = "hello world!"
print(str1[::-1])

利用reduce函數實現

from functools import reduce
str1 = "hello world!"
print(reduce(lambda x, y : y+x, str1))

2. 判斷字符串是不是回文串

str1 = "123455"
def fun(string):
  print("%s" % string == string[::-1] and "YES" or "NO")
if __name__ == '__main__':
  fun(str1)

3. 單詞大小寫

str1 = "i love you!"
print(str1.title())# 單詞首字母大寫
print(str1.upper())# 所有字母大寫
print(str1.lower())# 所有字母小寫
print(str1.capitalize())# 字符串首字母大寫

4. 字符串的拆分

可以使用split()函數,括號內可添加拆分字符,默認空格,返回的是列表

str1 = "i love you!"
print(str1.split())
# print(str1.split('\')) 則是以\為分隔符拆分

去除字符串兩邊的空格,返回的是字符串

str1 = " i love you! "
print(str1.strip())

5. 字符串的合并

返回的是字符串類型

str1 = ["123", "123", "123"]
print(''.join(str1))

6. 將元素進行重復

str1 = "python"
list1 = [1, 2, 3]
# 乘法表述
print(str1 * 2)
print(list1 * 2)
# 輸出
# pythonpython
# [1, 2, 3, 1, 2, 3]

#加法表述
str1 = "python"
list1 = [1, 2, 3]
str1_1 = ""
list1_1 = []
for i in range(2):
  str1_1 += str1
  list1_1.append(list1)
print(str1_1)
print(list1_1)
# 輸出同上

7. 列表的拓展

# 修改每個列表的值
list1 = [2, 2, 2, 2]
print([x * 2 for x in list1])
# 展開列表
list2 = [[1, 2, 3], [4, 5, 6], [1]]
print([i for k in list2 for i in k])
# 輸出 [1, 2, 3, 4, 5, 6, 1]

8. 兩個數交換

x = 1
y = 2
x, y = y, x

9. 統(tǒng)計列表中元素出現的頻率

調用collections中的Counter類

from collections import Counter
list1 = ['1', '1', '2', '3', '1', '4']
count = Counter(list1)
print(count)
# 輸出 Counter({'1': 3, '2': 1, '3': 1, '4': 1})
print(count['1'])
# 輸出 3
print(count.most_common(1))# 出現最多次數的 
# [('1', 3)]

10. 將數字字符串轉化為數字列表

str1 = "123456"
# 方法一
list_1 = list(map(int, str1))
#方法二
list_2 = [int(i) for i in str1]

11. 使用enumerat()函數獲取索引數值對

str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(str1):
  print(i, j)
'''
輸出
0 1
1 2
2 3
3 4
4 5
5 6
'''
str1 = "123456"
list1 = [1, 2, 3, 4, 5]
for i, j in enumerate(list1):
  print(i, j)
# 輸出同上

12. 計算代碼執(zhí)行消耗的時間

import time
start = time.time()
for i in range(1999999):
  continue
end = time.time()
print(end - start)
# 輸出 0.08042168617248535

13. 檢查對象的內存占用情況

sys.getsizeof()函數

import sys
str1 = "123456"
print(sys.getsizeof(str1))
# 輸出 55

14. 字典的合并

dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
# 方法一
combined_dict = {**dirt1, **dirt2}
print(combined_dict)
# 輸出 {'a': 2, 'b': 3, 'c': 3, 'd': 5}
# 方法二
dirt1 = {'a':2, 'b': 3}
dirt2 = {'c':3, 'd': 5}
dirt1.update(dirt2)
print(dirt1)
# 輸出同上

15. 檢查列表內元素是不是都是唯一的

list1 = [1, 2, 3, 4, 5, 6]
print('%s' % len(list1) == len(set(list1)) and "NO" or "YES")

到此這篇關于Python字符串的15個基本操作(小結)的文章就介紹到這了,更多相關Python字符串基本操作內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用Python如何將視頻按照一定時間切割(比如:每10s進行裁切)

    使用Python如何將視頻按照一定時間切割(比如:每10s進行裁切)

    這篇文章主要介紹了使用Python將視頻按照一定時間切割(比如:每10s進行裁切),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • python 實現手機自動撥打電話的方法(通話壓力測試)

    python 實現手機自動撥打電話的方法(通話壓力測試)

    今天小編就為大家分享一篇python 實現手機自動撥打電話的方法(通話壓力測試),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 利用Python實現批量下載上市公司財務報表

    利用Python實現批量下載上市公司財務報表

    這篇文章主要為大家介紹了如何利用Python做個小工具,可以批量把某網站上的上市公司的財報下下來。文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-03-03
  • Django 對IP訪問頻率進行限制的例子

    Django 對IP訪問頻率進行限制的例子

    今天小編就為大家分享一篇Django 對IP訪問頻率進行限制的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python實現按學生年齡排序的實際問題詳解

    Python實現按學生年齡排序的實際問題詳解

    這篇文章主要給大家介紹了關于Python實現按學生年齡排序實際問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面跟著小編來一起學習學習吧。
    2017-08-08
  • Tensorflow2.1實現文本中情感分類實現解析

    Tensorflow2.1實現文本中情感分類實現解析

    這篇文章主要為大家介紹了Tensorflow2.1實現文本中情感分類實現解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Tensorflow使用tfrecord輸入數據格式

    Tensorflow使用tfrecord輸入數據格式

    這篇文章主要介紹了Tensorflow使用tfrecord輸入數據格式,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 超級好用的4個Python命令行可視化庫

    超級好用的4個Python命令行可視化庫

    通常大家都是在自己的電腦上跑程序,直接是可以可視化相應的結果.如果是在服務器上的話,使用終端,是不太方便查看結果. 今天,小F就給大家介紹4個可以在命令行中使用的Python庫. 分別是Bashplotlib、tqdm、PrettyTable、Colorama,需要的朋友可以參考下
    2021-06-06
  • Visual Studio Code搭建django項目的方法步驟

    Visual Studio Code搭建django項目的方法步驟

    這篇文章主要介紹了Visual Studio Code搭建django項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python中的Pytorch建模流程匯總

    python中的Pytorch建模流程匯總

    這篇文章主要介紹了python中的Pytorch建模流程匯總,主要幫大家?guī)椭蠹沂崂砩窠浘W絡訓練的架構,具有一的的參考價值,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-03-03

最新評論