python3中英文混合字串的分離

2021-10-01 10:12:13 字數 397 閱讀 5946

正好我做的乙個專案用到了這個,找了不少資料,多數都不靈光,後來想到乙個正則可以做到。留下筆記。

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都是通過計算字串所佔位元組數來計算長度的,在不同的編碼情況...