對字串中的所有單詞進行倒排。
說明:1、每個單詞是以26個大寫或小寫英文本母構成;
2、'-『做為單詞連線符使用時,視為單詞的一部分,例如「aa-bb」是乙個單詞;但連續出現2個』-』及以上時視為單詞間隔符,如「aa--bb」中的「--」視為間隔符,是2個單詞「aa」和「bb」;
3、非構成單詞的字元均視為單詞間隔符;
4、要求倒排後的單詞間隔符以乙個空格表示;如果原字串中相鄰單詞間有多個間隔符時,倒排轉換後也只允許出現乙個空格間隔符;
5、每個單詞最長20個字母;
例如,輸入:i am a--student;輸出:student a am i
輸入:inputseq。
輸出:outputseq。
'''import re
class demo:
def conversewords(self, inputseq):
word_pattern = re.compile(r"([a-za-z]+-?[a-za-z]+)|([a-za-z]+)")
#[a-za-z]表示大小寫字母,+表示多個,?表示-可能沒有
word_list = word_pattern.findall(inputseq)#
word_list = [x[0] or x[1] for x in word_list] # 防止出現-abc的情況
word_list.reverse() #倒排
return " ".join(word_list) # 用空格來區分各個結
python字串 Python 字串
建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...
python字串 python字串
單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...
python字串用法 python字串使用總結
python 字串使用總結 字串是程式中最常見的資料型別。在 python 中,可以使用三種方式定義字串。單 引號 雙引號和三引號。例如 string string string 或者是 string 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...