python拾遺 1 字串的屬性操作

2021-08-10 14:45:15 字數 1741 閱讀 4494

s=』spam』

p=』am』

dir(s)//檢視屬性

s.capitalize()//把字串的第乙個字母大寫,其他的小寫 格式化輸出。結果是:』spam』

s.center(6)//把字串按照長度6中心對齊輸出,如果s長度大於6,按照原來輸出。結果是:』 spam 』

s.count(『a』)//計算s中字元』a』的個數。結果是:1

s.encode()//對s進行編碼。//另外一章講解

s.decode()//對s進行解碼。編碼格式主要有utf-8,gb2312,cp936,gbk。

s.endswith(p)//判斷字串是否以指定字尾結尾,如果以指定字尾結尾返回true,否則返回false。可選引數」start」與」end」為檢索字串的開始與結束位置。

s.expandtab()//把\t轉化成空格

p.find(s,0,4)//如果包含子字串返回開始的索引值,否則返回-1。

format//格式化輸出

「{} {}」.format(「hello」, 「world」) # 不設定指定位置,按預設順序

「 」.format(「hello」, 「world」) # 設定指定位置

isalnum

isalpha

isdigit//檢測字串是否只由數字組成。

**islower

isspace

istitle**//測字串中所有的單詞拼寫首字母是否為大寫,且其他字母為小寫。

isupper

join//將序列中的元素以指定的字元連線生成乙個新的字串.例如:

str=』-『;

seq=(『1』,』spam』,』3』,』u』);//必須是字串序列

str.join(seq);//輸出為1-spam-3-u

str.ljust(50,』0』)//向左對齊,長度50,不夠的用0補齊

**rjust

str.lstrip([char])**//去除str左邊的[char]

**str.rstrip([char])

str.partition()**//返回乙個3元的元組,第乙個為分隔符左邊的子串,第二個為分隔符本身,第三個為分隔符右邊的子串。

str = 『

print (str.partition(「://」))

split//通過指定分隔符對字串進行切片,如果引數num 有指定值,則僅分隔 num 個子字串。例如:

a=』beautiful, is, better*than\nugly』

x= a.split(『,』)

print(x)

另外可以利用模組re進行多個分隔符

import re

a=』beautiful, is; better*than\nugly』

x= re.split(『,|; |*|\n』,a)

print(x)

python知識撿拾 字串操作

1.字串的格式化,格式化語法 s str1 s s str1,str2 同樣可以使用字典格式化多個值,如 print version s num 1f 結果為 version 2.0 2.字串的轉義符 python提供了函式 strip lstrip rstrip 去掉字串中的轉義符 encodin...

字串1 字串的旋轉

題目描述 給定乙個字串,要求將字串前面的若干個字元移到字串的尾部。例如 將字串 abcdef 的前三個字元 a b c 移到字串的尾部,那麼原字串將變成 defabc 首先想到的是將需要移動的字元乙個乙個移到字串的尾部。實現如下 public class transfet s n 1 t publi...

python學習1 字串變數

字串是任意長度的字元集合。當向python中處理乙個字串時,必須有一對引號把字串括起來。而這個引號可以是單引號,也可以是雙引號,還可以是三層引號。這三種引號在python中是等價的。1.之所以有三種引號的存在,是為了輸出字串中包含的引號 單引號或者雙引號 而三層引號多用於換行輸出。這樣有了三種引號的...