正好我做的乙個專案用到了這個,找了不少資料,多數都不靈光,後來想到乙個正則可以做到。留下筆記。
import re
str = "2. good morning / afternoon / evening! 早晨(下午/晚上)好!"
pattern = re.compile(r'(?p\s)') # 匹配空格的正則
match = re.split(pattern, str)
a=match[0:-1] #列表中的所有英文本元部分
s1="" #連線符
c=s1.join(a) #將英文重新連線
b=match[-1] #中文部分已提出。
print(c) #顯示英文
print(b) #顯示中文部分
Django 擷取中英文混合字串
在列表顯示的時候,我們常常要擷取文章標題的長度,python擷取字串,本來很簡單的,但是中文和英文的寬度不一樣,在頁面看起來長度就差很遠了 length7 這是中文長度七 粗略來算 是粗略哦 乙個中文字元的寬度大概等於兩個英文本元的寬度。乙個中文字元的utf8編碼長度為3,gbk為2 所以將使用gb...
C 中英文混合字串對齊
private static string padrightex string str,int totalbytecount string w str.padright totalbytecount dcount return w 這段 來自 的改進。採用utf 8 coding.getbyteco...
PHP中獲取中英文混合字串長度
今晚在寫框架的表單驗證類時,需要判斷某個字串長度是否在指定區間內,很自然地,想到了php中的strlen函式。str hello world echo strlen str 輸出12 然而在php自帶的函式中,strlen及mb strlen都是通過計算字串所佔位元組數來計算長度的,在不同的編碼情況...