【Python】string 標準庫使用盲區整理

2021-12-23 全棧筆記本


原文連結:

https://blog.csdn.net/sileixinhua/article/details/121458632

001.如何用 format 列印變量?

print("{0} {1} {0}".format('全棧筆記本', 'Python 核心編程'))

輸出結果為

002.如何用 key-value 鍵值對的形式 format 列印變量?

print("Chinese:{chinese}, English:{english}".format(english="core-programming", chinese="核心編程"))

輸出結果為

003.如何用 字典 的形式 format 列印變量?

dist = {"english": "core-programming", "chinese": "核心編程"}print("Chinese:{chinese}, English:{english}".format(**dist))

輸出結果為

004.如何用 類屬性 的形式 format 列印變量?

class FormatValue(object):    def __init__(self, string):        self.string = string
format_value = FormatValue("核心編程 面試解析")print('全棧筆記本 Python {0.string}'.format(format_value))

輸出結果為

005.如何將字符串格式化為一個元組?

str_tmp = "全棧筆記本 Python {核心編程} {面試:詳解}"str_tuple = string.Formatter().parse(str_tmp)for i, v in enumerate(str_tuple):    print(i, v)

輸出結果為

006.如何將字符串左對齊?右對齊?中央對齊? 填充到指定寬度?

print('{:<30}'.format('全棧筆記本 Python 核心編程'))print('{:>30}'.format('全棧筆記本 Python 核心編程'))print('{:^30}'.format('全棧筆記本 Python 核心編程'))print('{:*^30}'.format('全棧筆記本 Python 核心編程'))

輸出結果為

007.如何格式化列印千位分隔符?

print('{:,}'.format(1234567890))

輸出結果為

008.如何格式化列印百分數?

print('全棧筆記本 Python, 輸出百分數: {:.4%}'.format(2 / 3))

輸出結果為

009.如何格式化列印日期?

date = datetime.datetime(2021, 11, 20, 23, 9, 58)print('{:%Y-%m-%d %H:%M:%S}'.format(date))

輸出結果為

010.如何拆分字符串中的英語單詞?

print(str.split('全棧筆記本 Python core programming'))

輸出結果為

011.如何將字符串的首字母轉為大寫?

print(str.capitalize('python core programming'))

輸出結果為

012.如何格式化截取字符串?

str1 = '全棧筆記本'str2 = "Python core programming"print("str1[0]: ", str1[0])print("str2[1:5]: ", str2[3:7])

輸出結果為

013.如何拼接字符串?

str1 = '全棧筆記本 'str2 = "Python core programming"print(str1 + str2)

輸出結果為

014.如何方便重複輸出字符串?

str1 = 'python core programming 'print(str1*2)

輸出結果為

015.如何統計字符串出現次數?

str1 = "全棧筆記本 Python core programming"str2 = 'm'print("str1.count('m') : ", str1.count(str2))

輸出結果為

016.如何將字符串以不同的格式編碼?

str1 = "全棧筆記本 Python core programming"str1_utf8 = str1.encode("UTF-8")str1_gbk = str1.encode("GBK")
print(str1)
print("UTF-8 編碼:", str1_utf8)print("GBK 編碼:", str1_gbk)
print("UTF-8 解碼:", str1_utf8.decode('UTF-8', 'strict'))print("GBK 解碼:", str1_gbk.decode('GBK', 'strict'))

輸出結果為

017.如何判斷字符串是否以指定子串結尾?

str1 = '全棧筆記本 Python core programming!!'str1_end_flag = '!!'print(str1.endswith(str1_end_flag))print(str1.endswith(str1_end_flag, 20))print(str1.endswith(str1_end_flag, 0, 10))

輸出結果為

018.如何將 /t 轉換為 指定大小的空格?

str1 = '全棧筆記本\tPython\tcore\tprogramming!!'print('使用 6 個空格:', str1.expandtabs(4))

輸出結果為

019.如何使用 find 在字符串中查找子串?

# find 方法查找字符串中指定子串,成功返回 index 位置,失敗返回 -1search_str = '全棧筆記本 Python core programming!!'target_str = '!!'print(search_str.find(target_str))print(search_str.find(target_str, 20))print(search_str.find(target_str, 0, 10))

輸出結果為

020.如何使用 index 在字符串中查找子串?

search_str = '全棧筆記本 Python core programming!!'target_str = '!!'print(search_str.index(target_str))print(search_str.index(target_str, 20))

輸出結果為

021.如何檢測字符串是否只由字母和數字組成?

str1 = '全棧筆記本 Python core programming'print(str1.isalnum())str1 = '1Python2core3programming'print(str1.isalnum())

輸出結果為

022.如何檢測字符串是否只由字母和數字組成?

str1 = '全棧筆記本Python'print(str1.isalpha())str1 = '1Python2core3programming'print(str1.isalpha())

輸出結果為

023.如何檢測字符串是否只由數字組成?

str1 = '全棧筆記本Python'print(str1.isdigit())str1 = '123'print(str1.isdigit())

輸出結果為

024.如何檢測字符串是否由小寫字母組成?

str1 = '全棧筆記本Python'print(str1.islower())str1 = '全棧筆記本python'print(str1.islower())

輸出結果為

025.如何檢測字符串是否只由數字組成?

025.umeric 方法檢測字符串是否只由數字組成,數字可以是:Unicode 數字,全形數字(雙字節),羅馬數字,漢字數字str1 = '全棧筆記本Python123'print(str1.isnumeric())str1 = '123'print(str1.isnumeric())

輸出結果為

026.如何檢測字符串只由空格組成?

str1 = ' 'print(str1.isspace())str1 = '全棧筆記本 Python'print(str1.isspace())

輸出結果為

027.如何檢測字符串的單詞首字母均為大寫?

str1 = '全棧筆記本 Python Core Programming'print(str1.istitle())str1 = '全棧筆記本 Python core programming'print(str1.istitle())

輸出結果為

028.如何將字符串中單詞首字母均轉為大寫?

str1 = 'python core programming'print(str1.title())

輸出結果為

029.如何檢測字符串中字母均為大寫?

str1 = '全棧筆記本 Python Core Programming'print(str1.isupper())str1 = '全棧筆記本 PYTHON CORE PROGRAMMING'print(str1.isupper())

輸出結果為

030.如何將字符串中的字母均轉換為大寫?

str1 = 'python core programming'print(str1.upper())

輸出結果為

031.何如將字符串中的所有字符添加一個子串?

str1 = '-'str2 = '全棧筆記本 Python Core Programming'print(str1.join(str2))

輸出結果為

032.如何獲得字符串的長度?

# len 方法返回對象(字符、列表、元組等)長度或項目個數str1 = '全棧筆記本 Python Core Programming'print(len(str1))

輸出結果為

033.如何將字符串左對齊補全指定子串 和 右對齊補全指定子串?

str1 = '全棧筆記本 Python Core Programming'print(str1.ljust(50, '*'))print(str1.rjust(50, '*'))

輸出結果為

034.如何將字符串中所有大寫字母轉為小寫字母?

str1 = '全棧筆記本 PYTHON CORE PROGRAMMING'print(str1.lower())

輸出結果為

035.如何裁剪掉字符串左邊的空格或者指定字符?

str1 = '          全棧筆記本 python core programming'print(str1.lstrip())

輸出結果為

036.如何返回字符串中最大的字母和最小的字母?

# max 方法返回字符串中最大的字母# min 方法返回字符串中最小的字母str1 = 'python core programming'print(max(str1))print(min(str1))

輸出結果為

037.如何替換字符串中的子串?

str1 = '全棧筆記本 python core programming'print(str1.replace("python", "cpp", 3))

輸出結果為

038.如何獲得字符串中指定子串的最後一次出現位置?

str1 = '全棧筆記本 python core programming'print(str1.rfind("python"))

輸出結果為

039.如何獲得字符串中指定子串的最後一次出現位置?

str1 = '全棧筆記本 python core programming'print(str1.rindex("python"))

輸出結果為

040.如何刪除字符串末尾的指定字符?

str1 = '全棧筆記本 python core programming\t'print(str1.rstrip())

輸出結果為

041.如何通過指定分隔符來切分字符串?

str1 = '全棧筆記本 python core programming'print(str1.split(" "))

輸出結果為

042.如何將多行字符串轉為一個列表,其中每行為一個獨立元素?

str1 = '全棧筆記本\rpython\ncore\tprogramming'print(str1.splitlines())

輸出結果為

043.如何檢查字符串是否以指定字符串開頭?

str1 = 'python core programming'print(str1.startswith("python"))

輸出結果為

044.如何移除字符串的指定開頭子串?

str1 = 'python core programming'print(str1.strip("python"))

輸出結果為

045.如何將字符串中的大寫字母轉為小寫,小寫字母轉為大寫?

str1 = 'python core PROGRAMMING'print(str1.swapcase())

輸出結果為

046.如何自動填充0將字符串擴展為指定長度?

str1 = 'python core programming'print(str1.zfill(50))

輸出結果為

047.如何檢查字符串只包含十進位數字?

str1 = 'python core programming'print(str1.isdecimal())str1 = '0123456789'print(str1.isdecimal())

輸出結果為

相關焦點

  • 我把 Python 的 200個標準庫整理出來了
    他們能實現很多系統級的操作,如:文件IO、網絡連接、內存操作等,可以說標準庫是Python的根基!那Python的標準庫到底有多少個?都是做什麼用的?今天我們就來整理一下!首先Python標準庫到底有多少個?豬哥粗暴的統計了下在 280個左右。
  • 把Python的200個標準庫分類整理了下,供參考
    Python有一套很有用的標準庫(standard library),會隨著Python解釋器一起安裝在你的電腦中的。它是Python的一個組成部分,不需要額外安裝即可直接調用。這些標準庫是Python為你準備好的利器,可以讓編程事半功倍。在這裡我們將200個內置標準庫進行了分類整理,大家可以收藏起來,在開發中需要用到的時候可以方便查找。
  • Python 中的 str 類型 與 string 模塊
    如果是 python2.x 的代碼在 python3.x 中運行就會報屬性不存在異常:AttributeError: module 'string' has no attribute 'maketrans'使用 2to3.py 無法檢測這類語法變化,2to3.py 是 python2.x 和 python3.x 都內置的腳本,用於將 python2
  • Python3 字符串 | Python String
    Python 訪問子字符串,可以使用方括號 [] 來截取字符串,字符串的截取的語法格式如下:索引值以 0 為開始值,-1 為從末尾的開始位置。#!/usr/bin/python3 var1 = 'Hello World!'
  • Python日課-2.4-pip的使用
    庫分為兩種,一種是標準庫,一種是外部庫(第三方庫)。庫和模塊這裡的庫(LIbrary)和模塊(MOdule)是同義語。Python 中的標準叫法是模塊(Module),但業界有一種更通用的叫法是庫(Library)。這種通用的叫法可能主要來自於 C/C++ 語言的標準庫的概念。
  • python String模塊在實際應用的代碼介紹
    python String模塊在實際應用的代碼介紹 本文以python String模塊的相關代碼的方式來介紹python String模塊的具體應用方法的介紹,那麼下面的文章就讓我們一起分享吧!
  • Python 標準庫之 JSON
    JSON 構建於兩種結構基礎之上:Python 標準庫中有 JSON 模塊,主要是執行序列化和反序列化功能。基本操作JSON 模塊相比於 XML 來說真的是簡單多了:>>> import json>>> json.
  • Python中字符串(string)的常用操作
    字符串就是連續的字符序列,計算機中所能表示的字符集合,也可以說凡是用英文引號引起來的字符就是字符串,Python 中很常見的一種數據類型,比如日誌的列印、
  • 標準庫的自我介紹
    ,這些在安裝 Python 時就默認已經安裝好的模塊統稱為「標準庫」。熟悉「標準庫」是學習編程必須要做的事,所以今天我們就來學習一下標準庫。其實,當我們使用 from pprint import * 的時候,就是將 __all__ 裡面的方法引入。
  • python筆記30-docstring注釋添加變量
    python裡面添加字符串注釋非常簡單,如何將變量放入 python 的函數注釋裡面呢?docstring也就是給代碼加注釋的內容了,python可以給函數,類、方法,模塊添加注釋內容,注釋標準格式一般是三個雙引號(或三個單引號)docstring先看一個簡單案例,在函數裡面添加注釋內容,函數下方三個雙引號裡面就可以寫該函數的注釋文檔了,如果需要調用此函數的注釋內容# coding:utf-8def yoyo():    """函數功能:列印hello
  • 超簡單Python時間標準庫time的使用
    前言在python中包含了最簡單的處理時間的標準庫,time庫能夠表達計算機時間,提供獲取系統時間並格式化輸出的方法
  • 我的 Python 編碼規範
    /usr/bin/env python# -*- coding: utf-8 -*-"""通常這裡是關於本文檔的說明(docstring),須以半角的句號、 問號或驚嘆號結尾!如果 python 源碼文件沒有聲明編碼格式,python 解釋器會默認使用 ASCII 編碼,一旦源碼文件包含非ASCII編碼的字符,python 解釋器就會報錯。以 UTF-8 為例,以下兩種編碼格式聲明都是合乎規則的。我一直 UTF-8 編碼格式,喜歡使用第一種聲明方式。Windows 平臺上,編碼格式聲明必須位於 python 文件的第一行。
  • 【JavaScript 教程】標準庫—String 對象
    除了用作構造函數,String對象還可以當作工具方法使用,將任意類型的值轉為字符串。String(true) String(5) 上面代碼將布爾值true和數值5,分別轉換為字符串。由於這些規則違反直覺,因此不建議使用substring方法,應該優先使用slice。4.6、String.prototype.substr()substr方法用於從原字符串取出子字符串並返回,不改變原字符串,跟slice和substring方法的作用相同。
  • 正確使用Python f-string格式化字符串的7個層級
    收錄於話題 #python# 4print(f'{{{{name}}}} is a full stack hacker.')# {{name}} is a full stack hacker.# 5print(f'{{{{{name}}}}} is a full stack hacker.')# {{Yang}} is a full stack hacker.
  • C++之旅-string
    前言標準庫類型string表示可變長字符序列,使用之前需要包含string頭文件,它定義在命名空間std中。
  • 25個有用的 Python 代碼段
    在其他語言中,要在兩個變量間交換值而不是用第三個變量,我們要麼使用算術運算符,要麼使用位異或(Bitwise XOR)。在 Python 中,它就簡單多了,如下所示。def split_lines(s): return s.split('\n')split_lines('50\n python\n snippets') # ['50', ' python', ' snippets']標準庫的 sys 模塊提供了 getsizeof() 函數。
  • [編程基礎] Python格式化字符串常量f-string總結
    Python格式化字符串常量f-string總結本文主要總結在Python中如何使用格式化字符串常量f-string(Formatted string
  • python系列(struct-數據結構之二進位數據結構)
    轉換需要一些資源,因此在創建Struct實例並在實例上調用方法而不是使用模塊級函數時,通常更有效。以下所有示例都使用Struct該類。有關支持的格式說明符的完整列表,請參閱標準庫文檔。在此示例中,說明符調用整數或長整數值,雙字節字符串和浮點數。包含格式說明符中的空格以分隔類型指示符,並在編譯格式時忽略。
  • Python configparsr標準庫簡介:輕鬆處理INI文件
    如果你要使用Python處理類似ini這種格式的文件,那麼肯定離不開configparser標準庫,它使用起來很簡單而且非常方便。下面就讓我們來看看吧。簡單讀寫讀寫ini文件非常簡單,來看看下面的例子就明白了。首先要創建ConfigParser的實例,使用它則非常簡單,基本上就和處理字典完全一樣。
  • 為什麼 Python 的 f-string 可以連接字符串與數字?
    本文出自「Python為什麼」系列,歸檔在 Github 上:https://github.com/chinesehuazhou/python-whydo毫無疑問,Python 是一門強類型語言。強類型語言。強類型語言!