python字元串轉變數
① python中漢字和變數拼接輸出的8種方法(字元串拼接)
方法1:使用加號「+」連接字元串
最常用的連接字元串的方式是用加號「+」連接兩個字元串,連接後這兩個字元串將連接成一個字元串。但需注意的是,不能用「+」連接字元串和數字,需要把數字使用str()函數轉換成字元串,或者直接在數字兩側加帶引號,再進行連接,示例如下:
該方法性能差,盡量少用,因為 Python 中字元串是不可變類型,使用「+」號連接相當於生成一個新的字元串,需要重新申請內存,當用「+」號連接非常多的字元串時,將會很耗費內存,可能造成內存溢出。
方法2:使用逗號連接字元串
方法3:通過「%」連接字元串
借鑒C語言中的 printf 函數功能,使用%號連接一個字元串和一組變數,字元串中的特殊標記會被自動使用右邊變數組中的變數替換。
註:其中%s是佔位符。
方法4:通過str.format()方法拼接
通過這種方式拼接字元串需要注意的是字元串中{}的數量要和format方法參數數量一致,否則會報錯。
方法5:通過f-strings拼接
在python3.6.2版本中,PEP 498 提出一種新型字元串格式化機制,被稱為「字元串插值」或者更常見的一種稱呼是f-strings,f-strings提供了一種明確且方便的方式將python表達式嵌入到字元串中來進行格式化:
方法6:通過str.join()方法拼接
這種方式一般常使用在將集合轉化為字元串,」.join()其中」可以是空字元,也可以是任意其他字元,當是任意其他字元時,集合中字元串會被該字元隔開,例如:
輸出
我最喜歡的數字是-8
方法7:通過()多行拼接
python遇到未閉合的小括弧,自動將多行拼接為一行。
方法8:通過string模塊中的Template對象拼接
Template的實現方式是首先通過Template初始化一個字元串。這些字元串中包含了一個個key。通過調用substitute或safe_subsititute,將key值與方法中傳遞過來的參數對應上,從而實現在指定的位置導入字元串。
總結
格式化類:%、format()、 template
拼接類:+、()、join()、逗號
插值類: f-strings
當要處理字元串列表等序列結構時,彩用join()方式;拼接長度不超過20時,選用+號操作符方式;長度超過20的情況,高版本選用f-string,低版本看情況使用format()或join()方式。
② python中怎麼把變數裡面的字元串轉為變數
1. 使用連接符: +
1
2
world = "World"
print "Hello " + world + " ! "
2. 使用佔位符來內插
1
2
world = "World"
print "Hello %s !" % world
3. 使用函數
1
2
3
li = ['my','name','is','bob']
mystr = ' '.join(li)
print mystr
上面的語句中字元串是作為參數傳入的,可以直接用變數替換:
1
2
3
begin_date = '2012-04-06 00:00:00'
end_date = '2012-04-06 23:59:59'
select * from usb where time between to_date(begin_date,'YYYY-MM-DD HH24:MI:SS') and to_date(end_date,'YYYY-MM-DD HH24:MI:SS')
③ python語言 string轉double問題
1、打開軟體codeblocks。
7、最後可以在控制台上看到輸出的結果,正式value的值,不過這個值編程字元串格式了。
④ python 怎麼在字元串中使用變數
1. 使用連接符: +
world="World"
print"Hello"+world+"!"
2. 使用佔位符來內插
world="World"
print"Hello%s!"%world
3. 使用函數
li=['my','name','is','bob']
mystr=''.join(li)
printmystr
上面的語句中字元串是作為參數傳入的,可以直接用變數替換:
begin_date='2012-04-0600:00:00'
end_date='2012-04-0623:59:59'
select*fromusbwheretimebetweento_date(begin_date,'YYYY-MM-DDHH24:MI:SS')andto_date(end_date,'YYYY-MM-DDHH24:MI:SS')
⑤ Python 字元串和變數
例:用Python列印 Let's go! 的幾種方式
(1)print("Let's go!")
說明:句子中存在單引號時,字元串需用非單引號進行區分,以免系統誤會
(2)print(""" Let's go! """)
說明:同上
(3)print(''' Let's go! ''')
說明:同上
(4)print(' Let\'s go! ')
說明:\ 放在'前表示此處'僅做符號顯示,不做任何其它語法含義
(1)變數名不能以數字開頭,例如 520love變數名是不合法的
(2)變數名大小寫不同,是不同的變數,例如 Love和love不是同一個變數
(3)python兩個變數x,y值交換的簡便語法,x,y = y,x ;
(4)python 3.0版本支持了中文名作為變數
左為表達式,右為含義,詳情如下:
\\ : 反斜杠(\)
\' : 單引號(')
\" : 雙引號(")
\a : 響鈴(BEL)
\b : 退格符(BS)
\n : 換行符(LF)
\t :水平製表符(TAB)
\v:垂直製表符(VT)
\r:回車符(CR)
\f:換頁符(FF)
\ooo:ooo 為八進制數
\xhh:hh 為十六進制數
例:輸出D:\mkdir\homework
可表達為print(r"D:\mkdir\homework"),r後表示後面的字元串為原始字元串,即可不用使用轉義字元\\轉義成\表示,方便地址很長時使用
(1)\n\,\放置在末尾,表示這事情還沒結束,即\n\表示換行後需要繼續執行後面的語句,例如
「你好,\n\
我叫小明」
(2)三引號,即『』『或「」「括起來,例如
「」「
你好,
我叫小明
」「」
⑥ python 如何將字元串轉換為類變數然後為其賦值
1. 使用連接符: +
1
2
world = "World"
print "Hello " + world + " ! "
2. 使用佔位符來內插
1
2
world = "World"
print "Hello %s !" % world
3. 使用函數
1
2
3
li = ['my','name','is','bob']
mystr = ' '.join(li)
print mystr
上面的語句中字元串是作為參數傳入的,可以直接用變數替換:
1
2
3
begin_date = '2012-04-06 00:00:00'
end_date = '2012-04-06 23:59:59'
select * from usb where time between to_date(begin_date,'YYYY-MM-DD HH24:MI:SS') and to_date(end_date,'YYYY-MM-DD HH24:MI:SS')
⑦ day-04 總結python字元串
1.什麼是字元串
序列,有序,不可變的
用單引號或者雙引號任意字元集,
2,字元串中的字元
普通字元:ན', 'sdfsdfsd', '+ + (**&^%$#@@', '發技術規范舉案說法'
'''
python中的字元採用的是unicode編碼
1.什麼是編碼
就是數字和字元的一一對應的,其中字元對應的數字就是字元的編碼
a - 97
b - 98
2.編碼方式
ASCII碼表 :針對數字字元,字母字元(26個小寫字母和26個大寫字母),一些英文中對應的符號進行編碼
小寫字母要大於大寫字母的編碼值,採用一個位元組對字元進行編碼,只能對128個字元進行編碼
Unicode碼 :Unicode碼包含了ASCII碼表,同時能夠對世界上所有語言對應的符號進行編碼,
採用兩個位元組進行編碼,能夠編碼65536個字元
3.兩個函數
chr(編碼值)--將字元編碼值轉化為字元
ord(字元)-- 獲取字元對應的編碼值
中文編碼范圍 0x4e00~~~~~0x9fa5
一旦一個字元串確定了,那麼字元串中每個字元的位置就確定了,而且每個字元會對應一個表示其位置和順序的下標值
1,下標(索引)
字元串中的每一個字元都有一個下標,代表在字元串中的位置
下標范圍是:0到字元串長度---1 0(代表第一個字元的位置)
-1 ~ 字元串長度 -1(代表字元串中最後一個字元的位置)
'abc' # ''
獲取單個字元
語法:字元串[下標]--獲取字元串中指定下標對應的字元
說明 字元串--可以是字元串常量,也可以是字元串變數
[]---固定寫法
下標--字元的下標,不能越界。
獲取部分字元
語法:字元串[開始下標:結束下標:步長]
步長-- 一個整數
功能: 從開始下標獲取到結束下標前位置,每次下標值增加步長,結果是字元串
注意:當步長是整數,開始下標對應的字元要在結束下標的前面
當步長是負數,開始下標對應的字元要在結束下標的後面
方法2:字元串[開始下表:結束下標](相當於步長是一)
獲取部分字元,省略下標
獲取部分字元的時候開始下標和結束下標都可以省略
a.開始下標省略
字元串[:結束下標:步長] 或者字元串[:結束下表]
字元串是正數:從字元串開頭開始往後獲取
字元串是負數:從字元串結尾開始往前獲取
結束下標省略
字元串[開始下標::步長]
步長是正數,從開始下標從前往後獲取到字元串最後
步長是負數,從開始下標從後往前獲取到字元串開始
,加法運算
字元串1 + 字元串2 將兩個字元串拼接在一起,產生一個新的字元串
乘法運算
字元串 * n(正整數):字元串中的內容重復n次產生一個新的字元串
比較運算符
a. == !=
字元串1 == 字元串2 ---------判斷兩個字元串是否相等
b.> ,< , >= ,<= (所有的大寫字母編碼都比小寫的編碼小)
兩個字元串比較大下:從第一個開始,找到第一對不同的字元,然後比較他們的編碼值的大小
in 和 not in
字元串1 in 字元串2 :判斷字元串2是否包含字元串1
字元串1 not in 字元串2 :判斷字元串2是否不包含字元串1
len函數
len(序列)------- 獲取序列的長度
len(字元串)----獲取字元串中字元的個數
str函數
str(數據): 將數據轉換成字元串
其他數據轉換成字元串
所有的數據都可以轉換成字元串,轉換的時候就是在數據的值的最外面加引號
補充:系統對應的類型名不能用來給變數命名
字元串轉其他類型
字元串轉整數: int(字元串) 去掉引號後本身就是個整數的字元串才能轉
字元串轉浮點型: Float(字元串)
字元串轉布爾: boll(字元串) ,除了空串會轉化成False,其他的都會轉化成True
格式字元串
指的是字元串中通過格式佔位符來表示字元串中變化,然後後面再通過其他的值來給佔位符賦值
含有格式佔位符的字元串 % (佔位符對應的值)
說明:
含有格式佔位符有固定寫法,可以有多個
%----固定寫法
()----裡面值 的個數要和前面的格式佔位符一一對應
%d--整數
%s--字元串
%f--小數
%c--字元(可以將數字轉換成字元)
字元串.capitalize() - 將字元串第一個字元轉換成大寫
2.字元串對齊
字元串.center(width, fillchar) - 居中
字元串.ljust(width, fillchar) - 左對齊
字元串.rjust(width, fillchar) - 右對齊
width - 正整數,表示新的字元串的寬度
fillchar - 字元, 填充字元串
字元串.isalpha 若字元串至少有一個字元,並且所有字元都是字母就返回True,否則返回False
字元串。isdigit() 若字元串中只包含數字就返回True,否則返回False
若字元串中只包含數字字元,則返回True,否則返回 False
3.join(seq)
字元串1.join(字元串2): 將字元串1的內容插入到字元串2的每個字元之間
max(字元串) 編碼最大
min(字元串)
count(str)|返回 str 在 string 裡面出現的次數
|islower()|如果字元串中包含至少一個區分大小寫的字元,並且所有這些(區分大小寫的)字元都是小寫,則返回 True,否則返回 False
expandtabs(tabsize=8)|把字元串 string 中的 tab 符號轉為空格,tab 符號默認的空格數是 8 。
|isspace()|如果字元串中只包含空白,則返回 True,否則返回 False
endswith(suffix)|檢查字元串是否以 obj 結束,如果beg 或者 end 指定則檢查指定的范圍內是否以 obj 結束,如果是,返回 True,否則返回 False.
⑧ Python怎麼將tkinter 輸入框中輸入的字元串內容轉換為 整數類型
設定變數類型,收到輸入的內容之後進行轉換,如下:
import tkinter
windows = tkinter.Tk() # 實例化窗口類
windows.title('Demo') # 窗口標題
def sub(): # 創建相加函數
number1 = int(ent1.get()) # 獲得兩個按鈕的內容轉換為字元串類型
number2 = int(ent2.get())
number3 = number1 + number2
var.set(number3)
var = tkinter.IntVar() # 定義變數類型
ent1 = tkinter.Entry(windows)
ent2 = tkinter.Entry(windows)
ent3 = tkinter.Entry(windows,textvariable=var)
ent1.pack(side = tkinter.LEFT,padx=5) # 包裝定位控制項
ent2.pack(side = tkinter.LEFT,padx=5)
ent3.pack(side = tkinter.LEFT,padx=5)
button1 = tkinter.Button(windows,text='計算',command = sub).pack() # 綁定信號
button2 = tkinter.Button(windows,text='退出',command = windows.destroy).pack()
windows.mainloop() # 循環保持窗口運行
⑨ Python字元串引入變數
python字元串引入變數有很多方法
這種方法我覺得是最簡單和實用的!放在最前面!!
使用方法就是f或F加上雙引號或單引號,如 f"str{para}" 或 F"str{para}" ,大括弧中的表示替換的變數,如下:
這里的括弧裡面也可以是表達式或者函數,比如:
如果字元串有括弧 {} ,使用兩個括弧即可
單引號和雙引號都是使用 來轉義即可(注意:大括弧外均可使用,但是大括弧內不能出現 )
三引號也是可以用的
錄入字典的時候,整個字元串得使用雙引號!如果使用單引號會報錯,因此,還是習慣使用雙引號吧!
還可以在大括弧裡面對變數的格式進行處理
使用%s表示變數,然後後面再列出變數
在字元串中間使用{},後面再加上format指定變數
參考資料:
1. https://realpython.com/python-f-strings/#option-1-formatting
2. https://blog.csdn.net/sunxb10/article/details/81036693