Pyhon中字符串常用的函數

一、字符串的格式化

1.format()方法

format()是 Python 中用于字符串格式化的方法,通過占位符(如?{})動態插入變量或表達式。

name='小明'
age=18
grade=99.556245585
information="我是{},今年{}歲了,考試得分:{:.2f}"
print(information.format(name,age,grade))

二、字符串的查找

1.?find()方法

find()?是字符串方法,用于查找子字符串的起始索引。如果未找到,返回 - 1。? ? ?

find(sub[, start[, end]])

sub:要查找的子字符串。

start(可選):查找的起始索引,默認為?0

end(可選):查找的結束索引,默認為字符串長度

words="滿城盡帶黃金甲"
result_one=words.find('城')
result_two=words.find('金')
print(restult_one)
print(restult_two)

2.index()方法

功能與 ?find()一致,但未找到時會拋出 ?ValueError?(需注意異常處理)。

index(element, start, end)

element:要查找的元素。

start(可選):搜索的起始位置。

end(可選):搜索的結束位置

# 字符串示例
text = "hello world"
print(text.index("o"))  # 輸出: 4# 列表示例
fruits = ["apple", "banana", "cherry"]
print(fruits.index("banana"))  # 輸出: 1# 指定搜索范圍
print(text.index("o", 5, 10))  # 輸出: 7

3.count()方法

count()是列表、字符串等內置類型的方法,用于統計某個元素的出現次數。

text = "hello world"
print(text.count('l'))  # 輸出:3

三、字符串的替換

replace()方法

?replace()是字符串或某些數據結構中常用的方法,用于將指定的子字符串或元素替換為新的內容。

?replace(old, new[, count])

????????old:需要被替換的子字符串。

????????new:替換后的新子字符串。

????????count(可選):指定替換次數(默認替換所有匹配項)

text="Hello World , I like the world"
new_text=text.replace("world","Python",1)
print(new_text)

四、字符串的分割與拼接

1.split()方法

? split()是 Python 中字符串對象的一個內置方法,用于將字符串按照指定的分隔符拆分成一個列表。如果不指定分隔符,默認按照空白字符(如空格、換行符、制表符等)進行拆分。

?split(sep=None, maxsplit=-1)

????????sep:可選參數,指定分隔符。如果未指定或為 None,則按照空白字符拆分。

????????maxsplit:可選參數,指定最大拆分次數。默認值為?-1,表示不限制拆分次數。

text="The more efforts you make, the more fortune you get"
print(text.split())#默認空格分割字符串
print(text.split('r'))#根據字母r分割字符串
print(text.split('r'))#根據字母r分割字符串,并且分割2次

2.join()方法

? ? ?join()是 Python 中用于字符串操作的一個方法,它可以將一個可迭代對象中的元素連接成一個字符串。可迭代對象可以是字符串,列表,元組,集合,字典。

join(iterable)

????????iterable:需要連接的可迭代對象,如列表、元組等。

str='*'
text='python'
print(str.join(text))

五、刪除字符串的指定字符

1.strip()方法

? 用于移除字符串開頭和結尾的指定字符(默認為空白字符)。如果未提供參數,則默認移除空格、制表符(\t)、換行符(\n)等。

text = "   Hello, World!   "
new_text = text.strip()
print(stripped_text)  # 輸出: "Hello, World!"
#strip()也可以刪除特定的字符
text = "###Hello, World!###" 
new2_text = text.strip('#')
print(stripped_text)  # 輸出: "Hello, World!"

2.lstrip()方法

用于移除字符串左側(開頭)的指定字符或空白符(默認)。若未指定參數,默認移除空格、制表符(\t)、換行符(\n)等空白字符。

text = "   Hello, World!   "
left_text = text.lstrip()
print(left_text )  # 輸出: "Hello, World!   "

3.rstrip()方法

用于移除字符串末尾的指定字符或空白。默認情況下,它會移除字符串末尾的所有空白字符(包括空格、制表符\t、換行符\n等)。

text = "   Hello, World!   "
right_text = text.rstrip()
print(right_text ) # 輸出: "   Hello, World!"

六、字符串的大小寫轉換

1.upper()方法

用于將字符串中的所有小寫字母轉換為大寫字母,非字母字符(如數字、符號、空格)不受影響。

text = "Hello, World!"
print(text.upper()) # 輸出: "HELLO, WORLD!"

2.lower()方法

用于將字符串中的所有大寫字母轉換為小寫字母,并返回轉換后的新字符串。原始字符串不會被修改。

text="Hello World"
print(text.lower())  # 輸出: hello world

3.capitalize()方法

用于將字符串的第一個字符轉換為大寫,其余字符轉換為小寫。它對字母字符有效,不影響非字母字符。

text = "hello WORLD"
print(text.capitalize())  # 輸出: "Hello world"

4.title()方法

用于將字符串中每個單詞的首字母大寫,其余字母小寫。該方法適用于英文或其他基于空格分隔單詞的語言。

text = "hello world"
print(text.title())  # 輸出: Hello World

七、字符串對齊

1.center()方法

用于將字符串居中放置,并通過填充指定字符(默認空格)調整到指定寬度。

center(width[,fillchar])

????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。

????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError

text = "Python"  
print(text.center(10))  # 輸出:'  Python  '(兩側各填充2個空格)
text = "Python"  
print(text.center(10, '*'))  # 輸出:'**Python**'

2.ljust()方法

用于將字符串左對齊,并通過填充指定字符(默認為空格)使字符串達到指定長度。

ljust(width[,fillchar])

????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。

????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError

text = "Python"
print(text.ljust(10))  # 輸出: "Python    "(右側填充4個空格)
text = "Hello"
print(text.ljust(8, "*"))  # 輸出: "Hello***"(右側填充3個星號)

3.rjust()方法

用于將字符串向右對齊,并通過填充指定字符(默認為空格)使字符串達到指定寬度。

rjust(width[,fillchar])

????????width:結果字符串的總寬度,必須為整數。若小于原字符串長度,則返回原字符串。

????????fillchar(可選):填充字符,默認為空格。必須為單字符,否則報錯?TypeError

text = "Python"
print(text.rjust(10))      # 輸出: '    Python'(默認用空格填充)
print(text.rjust(10, '-')) # 輸出: '----Python'

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/96672.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/96672.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/96672.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小迪安全v2023學習筆記(八十一講)—— 框架安全ThinkPHPLaravelStruts2SpringBootCVE復現

文章目錄前記服務攻防——第八十一天開發框架安全&SpringBoot&Struts2&Laravel&ThinkPHP&CVE復現開發框架 - 常見語言開發框架PHP - 框架安全-Thinkphp&LaravelLaravel漏洞介紹漏洞復現CVE-2021-3129ThinkPHP漏洞介紹漏洞復現CVE-2018-1002015QVD-2022…

從音頻到Token:構建原神角色語音識別模型的完整實踐

本文將帶你從零實現一個基于音頻Token化的角色語音識別系統,完整復現原神角色語音分類任務,包含數據處理、模型訓練和推理全流程。音頻波形通過滑動窗口轉換為數值Token序列的過程 一、為什么需要音頻Token化? 傳統音頻處理通常依賴MFCC、頻譜…

關于TCP和UDP兩種網絡協議的區別

1、tcp協議TCP (Transmission Control Protocol - 傳輸控制協議)TCP 的核心目標是為應用層提供一條可靠的、無差錯的、有序的字節流通道。主要特點:面向連接:在數據傳輸之前,必須通過“三次握手”建立穩定的連接,傳輸結束后通過“…

Alibaba Lens:阿里巴巴推出的 AI 圖像搜索瀏覽器擴展,助力B2B采購

本文轉載自:https://www.hello123.com/alibaba-lens ** 一、🌟 一鍵截圖,輕松找貨:采購神器 Alibaba Lens 詳解 Alibaba Lens 是阿里巴巴集團專為全球 B2B 采購商打造的一款智能瀏覽器插件(支持 Chrome 等主流瀏覽器…

WPF常見問題清單

1.Grid 內容自動換行及自適應行高 <DataGrid Grid.Row"1" FontSize"14" IsReadOnly"True" VerticalScrollBarVisibility"Auto" RowHeight"NaN" ItemsSource"{Binding List}" AutoGenerateColumns"False…

Linux驅動開發筆記(十)——中斷

視頻&#xff1a;第13.1講 Linux中斷實驗-Linux內核中斷框架簡介_嗶哩嗶哩_bilibili 文檔&#xff1a;《【正點原子】I.MX6U嵌入式Linux驅動開發指南V1.81.pdf》五十一章 1. 中斷API函數 每個中斷都有一個中斷號&#xff0c;通過中斷號即可區分不同的中斷。在Linux 內核中使用一…

ubuntu18.04安裝PCL1.14

簡化版說明 1. 安裝依賴庫&#xff1a; (1) boost1.84 &#xff08;https://www.boost.org/releases/1.84.0/&#xff09; tar vxf boost_xxx.tar.gz ./bootstrap.sh --prefix/usr/local/ ./b2 sudo ./b2 install (2) vtk9.1.0 &#xff08;https://vtk.org/files/releas…

python將pdf轉txt,并切割ai

python將pdf轉txt&#xff0c;并切割ai step1:pdf轉換 from PIL import Image import pytesseract import os import tempfile from pdf2image import convert_from_path# 設置 Tesseract 路徑 pytesseract.pytesseract.tesseract_cmd rC:\Users\wangrusheng\AppData\Local\Pr…

Ubuntu22.04更換阿里鏡像源,ubuntu更換源

在 Ubuntu 22.04 上更換為阿里云鏡像源可以加速軟件包的下載和更新&#xff0c;大幅提升系統更新速度。以下是更換阿里云鏡像源的步驟&#xff1a;1. 備份現有源列表在更換鏡像源之前&#xff0c;建議先備份當前的源配置文件&#xff1a;bashsudo cp /etc/apt/sources.list /et…

Git版本控制工具+基礎命令

Git是什么&#xff1f;Git是目前世界上最先進的分布式版本控制系統代碼托管平臺&#xff1a;Gitlab/Github/Gitee&#xff08;碼云&#xff09;什么是版本控制系統&#xff1f;指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理。版本控制最主要的功能就是追…

圖解設計模式【3】

本系列共分為三篇文章&#xff0c;其中包含的設計模式如下表&#xff1a; 名稱設計模式圖解設計模式【1】Iterator、Adapter、Template Method、Factory Method、Singleton、Prototype、 Builder、Abstract Factory、 Bridge、 Strategy圖解設計模式【2】Composite、 Decorato…

(純新手教學)計算機視覺(opencv)實戰十四——模板與多個對象匹配

圖片旋轉、圖片鏡像相關教學&#xff1a; &#xff08;純新手教學&#xff09;計算機視覺&#xff08;opencv&#xff09;實戰十三——圖片旋轉、圖片鏡像 的幾種常用方法-CSDN博客https://blog.csdn.net/2302_78022640/article/details/151356600?spm1011.2415.3001.5331 模板…

Java面試核心知識點總結:Redis與MySQL高可用、高并發解決方案

在分布式系統開發中&#xff0c;高并發場景下的數據一致性、系統可用性以及性能優化始終是核心挑戰。本文基于Java技術棧&#xff0c;結合Redis與MySQL的工程實踐&#xff0c;系統梳理分布式系統設計的關鍵技術要點。一、Redis集群架構演進與高可用實踐1.1 主從哨兵模式部署方案…

R 語言科研繪圖第 72 期 --- mantel檢驗圖

在發表科研論文的過程中&#xff0c;科研繪圖是必不可少的&#xff0c;一張好看的圖形會是文章很大的加分項。 為了便于使用&#xff0c;本系列文章介紹的所有繪圖都已收錄到了 sciRplot 項目中&#xff0c;獲取方式&#xff1a; R 語言科研繪圖模板 --- sciRplothttps://mp.…

4.2-中間件之MySQL

4.2.1MySQL的基本知識SQL語句用于存取數據以及查詢、更新和管理關系數據庫系統。包括&#xff1a;DQL&#xff08;select&#xff09;、DML&#xff08;insert,update,delete&#xff09;、DDL&#xff08;create,alter,drop&#xff09;、DCL&#xff08;grant,revoke&#xf…

LVS + Keepalived 高可用負載均衡集群

目錄 一、核心組件與作用 1. LVS&#xff08;Linux Virtual Server&#xff09; 2. Keepalived 二、DR 模式下的 LVS Keepalived 工作原理 1. 整體架構 2. 數據包流向&#xff08;DR 模式&#xff09; 三、部署步驟&#xff08;DR 模式&#xff09; 3.1 環境規劃 3.2…

知識沉淀過于碎片化如何形成體系化框架

要將過于碎片化的知識沉淀轉變為體系化的框架&#xff0c;必須采取一套自上而下設計與自下而上歸集相結合的系統性方法&#xff0c;其核心路徑在于首先進行戰略性診斷與頂層藍圖設計、其次構建統一且可擴展的知識架構&#xff08;分類與標簽體系&#xff09;、然后實施系統性的…

XLua教程之C#調用Lua

上一篇文章 XLua教程之入門篇-CSDN博客 在C#腳本中訪問lua全局數據&#xff0c;特別是table以及function&#xff0c;代價比較大&#xff0c;建議盡量少做相關操作。 LuaEnv.Global.Get 用于獲取一個全局變量&#xff0c;但是無法獲取局部變量(用local修飾) 全局基本類型變量…

C++ 標準庫中的哈希函數:從std::hash到自定義哈希器

C 標準庫中的哈希函數&#xff1a;從 std::hash 到自定義哈希器 1. 引言 在上一篇中&#xff0c;我們介紹了哈希表為什么能夠實現 O(1) 查找。 核心秘密在于&#xff1a;哈希函數。 在 C 標準庫中&#xff0c;哈希表容器&#xff08;如 unordered_map、unordered_set&#xff0…

在圖形 / 游戲開發中,為何 Pixels Per Unit(PPU)數值越小,物體在屏幕上顯示的尺寸越大?

1. 什么是 PPU&#xff1f; PPU&#xff08;Pixels Per Unit&#xff09;指的是 多少像素對應游戲世界中的一個單位&#xff08;Unit&#xff09;。 在 Unity 等游戲引擎中&#xff0c;1 Unit 通常被視為世界空間的基本長度&#xff0c;比如 1 米。2. PPU 與物體大小的關系PPU …