python 字串中‘r’字首
在Python中,如果字串的前面有r/R字首,那麼,就會禁用轉義符\的功能:
>>>path = r'C:\new\text.dat'
>>>pah
'C:\\new\\text.dat'
>>>print(path)
C:\new\text.dat
>>>len(path) #雖然列印的形式不一樣,但是字元數還是15個
15
上面的例子中,在互動環境下列印,Python將列印結果當成Python code來看待,因此,會有雙斜槓;而print函式列印形式就比較友好。但是,無論採用哪種列印方式,字元個數是不變的,上述例子中,使用len函式檢視,字元個數還是15個。
對於r字首,還需要注意的一點是,如果字串結束標誌,即'或者"前面是一個\,即使使用了r字首,Python仍然將它看成不合法的字元:
>>>S = r'a\'
SyntaxError:EOL while scanning string literal
>>>S = r'a\\' # 正確處理方式,仍需雙斜槓\\
>>>S
'a\\\\'
>>>print(S)
a\\
>>>len(S) #每一個斜槓\都看成一個字元
3
相關推薦
python 字串中‘r’字首
在Python中,如果字串的前面有r/R字首,那麼,就會禁用轉義符\的功能:>>>path = r'C:\new\text.dat'>>>pah'C:\\new\\text.dat'>>>print(path)C:\new\text.dat>>
小白python學習——字串中容易忽略的函式
1.字串是不可直接改變的,列表可以(一開始自己的坑) 例: a="abcde" a=a[0:0]+"2"+a[1:] print(a) 輸出:a2cde 2.用replace函式 a="abcde" a=a.replace(a[0],"2") print(a)
Python檢測字串中的括號是否有效
Python檢測字串中的括號是否是有效括號 ()\[]\{} 返回True ([{}]) 返回True ([)] 返回false (){}[] 返回True ((]) 返回false 用這個用棧可以解決,程式碼如下:
python提取字串中的數字
字串儲存在string.txt中,將字串中的數字提取出來,組成心得字串,並列印輸出。 #!/usr/bin/env python3 file=open('/home/user/string.txt') file_context=file.read() i=0 string='' wh
Python 提取字串中的數字
方法*正則表示式. re.findall >>> import re >>> str1="this book is 99 yuan 8" >>> a=re.findall(r'\d',str1) #在字串中找到正則表示式所匹配的所
Leetcode刷題筆記python-----反轉字串中的單詞3
反轉字串中的單詞3 題目 給定一個字串,你需要反轉字串中每個單詞的字元順序,同時仍保留空格和單詞的初始順序。 示例 1: 輸入: “Let’s take LeetCode contest” 輸出: “s’teL ekat edoCteeL tsetnoc” 注
Python獲取字串中特定的內容
有時需要多次呼叫提取字串內容的函式時,使用正則表示式不是很方便的時候或者,可以封裝成函式呼叫。 獲取某字元後的int型: get_int_after def get_int_after(s, f): S = s.upper() F = f.upper
python統計字串中每個字元出現的次數
1、獲取字串 2、去除字串中的特殊符號 3、轉化為列表 4、插入到字典 程式碼如下 str = 'you can hear the whistle blow a hundred miles' str = str.replace(" ","") #去除空格 str_list1 =
Python 計算字串中所有數字的和,如:'12abc34de5f' => 12 + 34 + 5 => 51
Python 計算字串中所有數字的和,如:‘12abc34de5f’ => 12 + 34 + 5 => 51 解題思路: 可以把不是數字的元素轉換成’ '空格, 然後按空格切割成列表, 把列表中的數字元素找出相加 最後返回 s = '12abc34de5f' def sum
python去掉字串中的字母,只保留數字
>>> import os,sys,string >>> s = "NaN9771Abc742055" >>> s = filter(lambda ch: ch in '0123456789', s) >>&
python 替換字串中的字元
import os import re ls = [] lr = [] r = re.compile(r'\jackliu\\') # path = r"C:\Users\jackliu\Deskt
Python去掉字串中的字元,僅保留數字(ValueError: invalid literal for int() with base 10: "b'960")
博主在執行程式的過程中遇到了如上問題,在此記錄下解決方式和產生這個問題的原因。更新於2019.01.05。 解決方式 首先給出解決方式(即去掉字串中的字元,僅保留數字)。找到報錯的那一行中呼叫了int(string)語句的地方,將其改為int(re.sub("\D","",str
Python在字串中引用變數
在字串中加入變數有三種方法:1、+ 連字元name = 'zhangsan'print('my name is '+name) #結果為 my name is zhangsan2、% 字元name = 'zhangsan'age = 25price = 4500.225pr
python 判斷字串中是否只有中文字元
python中的encode和decode: 首先,在python中字串的表示是 用unicode編碼。所以在做編碼轉換時,通常要以unicode作為中間編碼。 decode的作用是將其他編碼的字串轉換成unicode編碼,比如 a.decode('utf-8')
Python:字串中指定位置插入一個字元
str_1='wo shi yi zhi da da niu/n'str_list=list(str_1) nPos=str_list.index('/') str_list.insert(nPos,',') str_2="".join(str_list)print(str_2)
python 刪除字串中的連續空格只保留一個
目標是要去掉多餘的空格字元,在相鄰字串中,只保留一個空格 rootfs 1777284 1443560 333724 82% / 可以利用如下方式: 不區分tab的話,這樣就行了: ' '.join(s.spl
Python-去除字串中不想要的字元
#!/usr/bin/python3 import sys import unicodedata s = "Zhào Qián Sūn Lǐ Zhōu Wú Zhèng Wáng" remap = { # ord返回ascii值 ord('\t'): '', ord('\f'):
python去掉字串中空格的方法
1.strip():把頭和尾的空格去掉 2.lstrip():把左邊的空格去掉 3.rstrip():把右邊的空格去掉 4.replace(‘c1’,’c2’):把字串裡的c1替換成c2。故可以用replace(’ ‘,”)來去掉字串裡的所有空格 5
python--計算字串中出現最多次數的字元
看了網上挺多寫的方法都沒達到我所需要的效果,我乾脆自己寫了個方法共享給大家ee = 'aa111(((bbhhhhhh%jjjjjj%(ccc((vvvv22' cc='11222333' def max_letter_count(n): list4 = []
Python在字串中加入變數
有時候,我們需要在字串中加入相應的變數,以下提供了幾種字串加入變數的方法:1、+ 連字元name = 'zhangsan' print('my name is '+name) #結果為 my name