python向字符串中添加元素的實(shí)例方法
Python中的字符串對(duì)象是不能更改的,也即直接修改字符串中的某一位或幾位字符是實(shí)現(xiàn)不了的,即python中字符串對(duì)象不可更改,但字符串對(duì)象的引用可更改,可重新指向新的字符串對(duì)象。
+ 直接字符串外+元素
name = 'zheng'
print('my name is '+name)
% 直接字符串外%(元素)
一種字符串格式化的語法, 基本用法是將值插入到%s占位符的字符串中。
%s,表示格式化一個(gè)對(duì)象為字符
name = 'zhang'
age = '25'
print('my name is %s'%(name)+' my age is %d'%(age))
format()函數(shù)
在要插入較多的元素時(shí)候
name = input('請(qǐng)輸入你的名字:')
data = input('請(qǐng)輸入發(fā)送內(nèi)容:')
dest_ip = input('請(qǐng)輸入ip:')
dest_port = 2425
chat_socket.sendto('1:123456:發(fā)送者的名稱:{my_name}:32:{my_data}'.format(my_name=name,my_data=data).encode('gbk'),(dest_ip,dest_port))
直接format()一下,在后面慢慢給其賦值
擴(kuò)展知識(shí)點(diǎn):
Python: 字符串中嵌入變量
問題:想創(chuàng)建一個(gè)內(nèi)嵌變量的字符串,變量被它的值替換掉
解決方案:
①Python并沒有對(duì)在字符串中簡(jiǎn)單替換變量值提供直接的支持,但是通過字符串的format()方法來解決這個(gè)問題

②如果要被替換的變量能在變量域中找到,那么結(jié)合使用format_map()和vars()

③vars() 還有一個(gè)有意思的特性就是它也適用于對(duì)象實(shí)例

④format 和format map() 的一個(gè)缺陷就是它們并不能很好的處理變量缺失的情況,

解決如下

也有其他的解決辦法,比如用模板字符串之類的,然而,format() 和format map() 相比較上面這些方案而已更加先進(jìn),因此應(yīng)該被優(yōu)先選擇。使用format() 方法還有一個(gè)好處就是你可以獲得對(duì)字符串格式化的所有支持(對(duì)齊,填充,數(shù)字格式化等待),而這些特性是使用像模板字符串之類的方案不可能獲得的。
相關(guān)文章
詳解Python中math和decimal模塊的解析與實(shí)踐
在Python中,math?和?decimal?模塊是處理數(shù)學(xué)運(yùn)算的重要工具,本文將深入探討這兩個(gè)模塊的基礎(chǔ)知識(shí),并通過實(shí)際的代碼示例演示它們的用法,希望對(duì)大家有所幫助2024-02-02
Python導(dǎo)入txt數(shù)據(jù)到mysql的方法
這篇文章主要介紹了Python導(dǎo)入txt數(shù)據(jù)到mysql的方法,涉及Python操作txt文件及mysql數(shù)據(jù)庫的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-04-04
Diango + uwsgi + nginx項(xiàng)目部署的全過程(可外網(wǎng)訪問)
這篇文章主要給大家介紹了關(guān)于Diango + uwsgi + nginx項(xiàng)目部署的全過程(可外網(wǎng)訪問),文中通過示例代碼將部署的過程介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04
Python Pydantic數(shù)據(jù)驗(yàn)證的實(shí)現(xiàn)
本文主要介紹了Python Pydantic數(shù)據(jù)驗(yàn)證的實(shí)現(xiàn)2025-04-04
PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置
這篇文章主要介紹了PyTorch的深度學(xué)習(xí)入門之PyTorch安裝和配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06

