天天看點

python字元串

<code>#字元串操作,字元串不能修改,可以查。字元串修改之後會生成另一個記憶體位址。</code>

<code>#格式</code>

<code>name </code><code>=</code> <code>"abcdef\tabcdef"</code>

<code>#方法</code>

<code>print</code><code>(name.capitalize())        </code><code>#首字母大寫</code>

<code>print</code><code>(name.count(</code><code>"a"</code><code>))          </code><code>#統計字元串中a的數量</code>

<code>print</code><code>(name.casefold())          </code><code>#未知的</code>

<code>print</code><code>(name.center(</code><code>20</code><code>,</code><code>"-"</code><code>))      </code><code>#列印20個字元,name變量裡邊的字元串不夠,用-補上,字元串在居中位置</code>

<code>print</code><code>(name.encode())            </code><code>#轉成二級制</code>

<code>print</code><code>(name.endswith(</code><code>"def"</code><code>))     </code><code>#字元串是否以def結束,是傳回True,否則False</code>

<code>print</code><code>(name.expandtabs(tabsize</code><code>=</code><code>30</code><code>))</code><code>#将\t轉成多少個空格</code>

<code>print</code><code>(name.find(</code><code>"a"</code><code>))             </code><code>#查找a在字元串裡邊的第一個下标</code>

<code>#name.format() 和name.format_map()</code>

<code>n1 </code><code>=</code> <code>"my name is {name},i am {year} old."</code>

<code>print</code><code>(n1.</code><code>format</code><code>(name</code><code>=</code><code>"aaa"</code><code>,year</code><code>=</code><code>20</code><code>))</code>

<code>print</code><code>(n1.format_map({</code><code>"name"</code><code>:</code><code>"aaa"</code><code>,</code><code>"year"</code><code>:</code><code>"20"</code><code>}))</code>

<code>#</code>

<code>name </code><code>=</code> <code>"abcdefabcdef"</code>

<code>print</code><code>(name.index(</code><code>"b"</code><code>))              </code><code>#查找b在字元串裡邊的第一個下标</code>

<code>print</code><code>(name.isalnum())               </code><code>#是不是英文字母或數字的阿拉布數字</code>

<code>print</code><code>(name.isalpha())               </code><code>#是不是純英文的</code>

<code>print</code><code>(name.isdecimal())             </code><code>#是否是十進制</code>

<code>print</code><code>(name.isdigit())               </code><code>#是否是一個整數</code>

<code>print</code><code>(name.isidentifier())          </code><code>#判斷是不是一個合法的辨別符,是不是一個合法的變量名</code>

<code>print</code><code>(name.islower())               </code><code>#判斷字元串是否全是小寫</code>

<code>print</code><code>(name.isnumeric())             </code><code>#是否是一個整數</code>

<code>print</code><code>(name.isspace())               </code><code>#是否是一個空格</code>

<code>print</code><code>(name.istitle())               </code><code>#是否是一個title,每個字元串首字母都大寫</code>

<code>print</code><code>(name.isprintable())           </code><code>#是否能列印,不能列印的東西有驅動檔案、終端裝置,用途少;</code>

<code>print</code><code>(name.isupper())               </code><code>#判斷字元串是否全是大寫</code>

<code>#name.join()</code>

<code>print</code><code>(</code><code>"+"</code><code>.join([</code><code>"1"</code><code>,</code><code>"2"</code><code>,</code><code>"3"</code><code>]))     </code><code>#循環["1","2","3"]清單,用+号把元素都組合起來</code>

<code>print</code><code>(name.ljust(</code><code>20</code><code>,</code><code>"-"</code><code>))           </code><code>#列印20個字元,name變量的字元串不夠20,字元串左對齊,用-在最後補齊</code>

<code>print</code><code>(name.rjust(</code><code>20</code><code>,</code><code>"-"</code><code>))           </code><code>#列印20個字元,name變量的字元串不夠20,字元串右對齊,用-在前面補齊</code>

<code>print</code><code>(name.lower())                  </code><code>#把字元串所有大寫程式設計小寫</code>

<code>print</code><code>(name.upper())                  </code><code>#把字元串所有小寫程式設計大寫</code>

<code>#name.lstrip()  name.rstrip()   name.strip()</code>

<code>print</code><code>(</code><code>"\naaa\n"</code><code>.lstrip())           </code><code>#去掉字元串左邊的回車</code>

<code>print</code><code>(</code><code>"\naaa\n"</code><code>.rstrip())           </code><code>#去掉字元串右邊的回車</code>

<code>print</code><code>(</code><code>"     aaa  bbb"</code><code>.strip())      </code><code>#去掉字元串所有的開頭和尾部的回車和空格</code>

<code>#name.maketrans()   用于以前密碼表</code>

<code>name </code><code>=</code> <code>str</code><code>.maketrans(</code><code>"abcedf"</code><code>,</code><code>"123456"</code><code>)</code><code>#前邊的字母和後邊的數字 數量保持一樣</code>

<code>print</code><code>(</code><code>"acfghi"</code><code>.translate(name))         </code><code>#把acf在name裡邊的對應數字列印出來,在裡面沒有的列印本身</code>

<code>print</code><code>(name.partition(</code><code>"cde"</code><code>))             </code><code>#從左到右用字元串中間的cde将字元串分割成三個元素轉換成元組類型。</code>

<code>#輸出:('ab', 'cde', 'fabcdef')</code>

<code>print</code><code>(name.replace(</code><code>"a"</code><code>,</code><code>"B"</code><code>))             </code><code>#将所有的a替換成B</code>

<code>print</code><code>(name.replace(</code><code>"a"</code><code>,</code><code>"B"</code><code>,</code><code>1</code><code>))           </code><code>#将第一個a替換成B</code>

<code>print</code><code>(name.rfind(</code><code>"b"</code><code>))                   </code><code>#從左往右查找字元b,找到最後邊的b傳回b的下标</code>

<code>print</code><code>(name.rindex(</code><code>"b"</code><code>))                  </code><code>#從左往右查找字元b,找到最後邊的b傳回b的下标</code>

<code>print</code><code>(name.rpartition(</code><code>"cde"</code><code>))            </code><code>#從右到左用字元串中間的cde将字元串分割成三個元素轉換成元組類型。</code>

<code>#輸出:('abcdefab', 'cde', 'f')</code>

<code>#name.split()   把字元串按照括号裡的字元分開,轉成清單</code>

<code>#例如:</code>

<code>print</code><code>(</code><code>"1+2+3+4"</code><code>.split(</code><code>"+"</code><code>))             </code><code>#輸出:['1', '2', '3', '4']</code>

<code>print</code><code>(</code><code>type</code><code>(</code><code>"1+2+3+4"</code><code>.split(</code><code>"+"</code><code>)))       </code><code>#輸出:&lt;class 'list'&gt;</code>

<code>#name.splitlines()  遇到字元串有換行的,用換行分開</code>

<code>#例如</code>

<code>print</code><code>(</code><code>"1+2\n+3+4"</code><code>.splitlines())         </code><code>#輸出['1+2', '+3+4']</code>

<code>name </code><code>=</code> <code>"AbcdefaBcdef12"</code>

<code>print</code><code>(name.swapcase())                   </code><code>#将字元串裡邊的大寫或者小寫轉換成相反的小寫或者大寫</code>

<code>print</code><code>(name.startswith(</code><code>"a"</code><code>))              </code><code>#判斷字元串是不是以a開頭 是傳回True 否則False</code>

<code>print</code><code>(name.startswith(</code><code>"A"</code><code>))              </code><code>#判斷字元串是不是以A開頭 是傳回True 否則False</code>

<code>name </code><code>=</code> <code>"abc def"</code>

<code>print</code><code>(name.title())                      </code><code>#把字元串變成title,首字母大寫</code>

<code>print</code><code>(name.zfill(</code><code>20</code><code>))                    </code><code>#列印20個字元,name的字元串不夠,用0從前補充。</code>

     本文轉自506554897 51CTO部落格,原文連結:http://blog.51cto.com/506554897/1939669,如需轉載請自行聯系原作者