马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!
您需要 登录 才可以下载或查看,没有账号?注册
x
1、把字符串的第一个字符大写8 x) ?1 R9 s( \: j
# `# P7 g' b& j6 ]1 \- string.capitalize()5 f6 B# M& L/ o' m
- * O- l! o4 t0 G" O2 ^1 V7 R4 q
- var = "ryan.li"
9 _; I" E: s: P - print(var.capitalize()), s* K2 _* D' x5 L1 e5 }- x
- >>>Ryan.li
复制代码 & l1 {3 f! s! w( m5 v
2、返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数" b1 M8 O. Q* H( B9 L2 T
1 \' u- a6 ?1 ?! L, l @9 r$ V- string.count(str, beg=0, end=len(string))
1 w0 H& r* x, m% U
. V* M1 n; G: g8 k& F- var = "ryan.lili"% G# \4 x/ u$ R& S+ w$ s
- print(var.count("i"))/ l2 e0 L8 ]5 q' O
- print(var.count("i",1,7))
9 M- l$ a7 g3 ~6 { - >>>2
0 v1 K3 c, U% v - >>>1
复制代码
9 Y& |9 R1 w& ^; G8 n3、检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False* R; y, ]# W/ E/ X4 o
% n# g1 i9 L( J- i) [! O; T
- string.endswith(obj, beg=0, end=len(string))7 \' Y# t, ^, W1 o; U$ E
) P6 `( K9 |1 ^2 F7 I- var = "ryan.lili"
+ d/ I1 T; i5 q2 H - print(var.endswith("i"))7 u. f$ U' f1 l9 \1 z' V
- print(var.endswith("l"))5 S/ P0 _1 Q$ f) N
- >>>True
; z( `. q; S& X! y2 l" i+ @ - >>>False
复制代码
3 U7 _3 t2 [1 E, h4、检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1; h% b1 |- N( E3 N/ I1 c
. J2 r3 U6 g9 N: Y+ q2 D- string.find(str, beg=0, end=len(string))3 L$ m4 a- N3 A! H0 N% v# A8 w' r4 ]
- & }2 r$ o% W* m/ \: A# O
- string.index(str, beg=0, end=len(string))9 e% a" f4 |3 ]! O- {
6 o9 ]. R ]! I6 _7 i) Y- var = "ryan.lili"
' @" A( b3 l! Q3 @! b% J - print(var.find("i")). [( R, @8 V l- ^' b- O# \
- print(var.find("k"))
/ ^, w3 H; K# F! G" D - >>>65 C" J4 `4 k3 a
- >>>-1
复制代码 5 ~, v# t$ t# j# s- f5 }% }
5、如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
' n0 |& j9 i* o, r+ l) Z7 E6 s, @' o5 G' g" H$ B# ~
- string.isalnum()
" ?% n' L% C; m+ O& Q; M( ]: p - . m& P1 g5 J2 k- |$ v1 l
- var = "ryan.lili"
7 C* L, w: Y' a - var2 = "123456"
- Q: H, Y1 K: X1 W5 K2 {' @. J - var3 = "ryan"
. Y1 l- W9 d7 @5 M: | - print(var.isalnum()) M4 \$ ~% }8 l5 Q
- print(var2.isalnum()). p% C; b* Q7 O' R8 w. b6 V
- print(var3.isalnum())% f# S, y B/ W( e
- >>>False. B3 H+ Z0 W% \; G# t; h
- >>>True
+ y5 Q( o1 s( Q4 s7 J) d - >>>True
复制代码
0 A2 `6 e* z7 W/ Y% v0 H* {+ r6、如果 string 中只包含数字字符,则返回 True,否则返回 False
' X$ E, i" }2 b5 `9 B! d& D3 `, \
- string.isnumeric(): x. B$ u _$ c3 C5 y) e
; C4 M3 n; d2 W I- W- var = "ryan.lili"
3 O8 |0 H$ M% ], I - var2 = "123456"
7 F$ i9 }- Y0 H2 X0 Z - var3 = "ryan"
: [1 f7 T- f6 s* k* D - print(var.isnumeric()): u3 u& t8 ^$ R5 q5 R# V
- print(var2.isnumeric())- U+ o' h N( l" b
- print(var3.isnumeric())+ u" ?3 U ]# g& X' V
- >>>False
; n# b$ g! `- U$ } - >>>True
' {+ Z1 R+ r2 B1 M! a1 V. k( ] - >>>False
复制代码
% S( p% c) ^/ A/ N4 S* O7、如果 string 中只包含空格,则返回 True,否则返回 False
) a% A4 t2 ^2 R& R ?' ]) Q& [7 Y6 W2 H3 `6 f
- string.isspace()
+ D6 A- e* Z8 k4 }# Q
5 {8 }: U# q$ Z- var = " "
4 F8 ^4 G* G$ `& J. v - var2 = "123456"
k9 }. {5 Z1 }( m. w q$ J - var3 = "ryan"* |7 {5 F9 r u
- print(var.isspace())
: z8 c) @4 v) y+ E" ~ Z) U( g - print(var2.isspace()); s2 b* z+ ~: x* c
- print(var3.isspace())
9 G8 `2 W# N9 N* t8 \. S$ @ - >>>True
/ _# S' i( o6 R - >>>False9 g0 ~; ?9 a8 o- }+ H
- >>>False
复制代码 . D0 v0 |7 [ n0 w; ]2 S
8、以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串
" k0 k3 h$ C _/ h9 b+ W0 C$ B& q2 p+ B0 v O
- string.join(seq)0 @$ l! x+ R; X
- 5 E8 v: ?& ~' h, V
- var = "Ryan.Li"/ O; w: a3 B$ ^
- print(",".join(var))
5 e* m" }9 C# E$ t/ G3 Y. [ - >>>R,y,a,n,.,L,i
复制代码 0 n. S0 W& P7 X2 u2 L* I
9、转换 string 中所有大写字符为小写7 y+ {& [( T& E. {1 g* i. i/ U9 v8 A
6 S+ v% A( a% w# y- string.lower()4 w# t7 O9 i* Q+ l& b; b
! K) x& U, s( y6 q; O- var = "Ryan.Li"
' f0 w5 `0 L" x2 R: W) G - print(var.lower())8 {* {8 G7 A! j7 n3 ]' L
- >>>ryan.li
复制代码
1 ~8 r# K! E `& G" n% J8 n# q10、转换 string 中的小写字母为大写' Z: m0 e1 O9 l3 |" p4 x
5 ~$ D2 m# C) ^$ `& V
- string.upper()# H: P, I) k0 M. F: |( f4 K- p
2 G. R" c+ H8 Y2 t0 n, |- var = "Ryan.Li"
9 Y4 j3 C% G- g; q# Z - print(var.upper())/ e8 U! q3 b8 J) w0 x0 {; k1 S
- >>>RYAN.LI
复制代码
) {; f+ U4 V- n/ Y. }! f& W) I4 a9 D/ K& a11、截掉 string 左边的空格* Y# J, H$ ^8 Y8 l
( ?8 p' z7 u9 R$ C+ ~- string.lstrip()- S. W1 [; |1 A- x0 g
- / H) n$ Z4 G2 V
- var = " Ryan.Li "
; _7 A7 z' I$ I7 I* q; ` - print(var.lstrip())
: J4 V f" h9 [, }6 a5 h - >>>Ryan.Li
复制代码
5 L* ~0 i% c9 X5 s3 i/ |- V, x12、删除 string 字符串末尾的空格2 S4 `" ^4 g: `0 F# U( R$ t: a) q4 {
# r6 {8 |- b, x% f v" D
- string.rstrip()
" k5 o2 o6 a8 K - - {8 |. P: {' f' m* l
- var = " Ryan.Li "
0 S( }3 b. J& g v: b& H$ s - print(var.rstrip())
3 E% y. w3 f8 Q- C& W& w - >>> Ryan.Li
0 K% R& x& g; O2 |0 G+ {+ N1 I - 13、在 string 上执行 lstrip()和 rstrip()
- |, {: H! R4 w, R
! ?9 b x" a) }- L$ L- string.strip([obj])' f B! a0 Q8 Q z- ], k
- 7 z% V7 J: W, Y& \/ T' U6 a' Z5 m
- var = " Ryan.Li "" u( x6 e" U; {* K$ f' `5 A8 A
- print(var.strip())
& s6 L- `$ I: X( Q/ B. o - >>>Ryan.Li
复制代码 ' W* ^- I, n" W/ A
14、翻转 string 中的大小写$ X( D! N, ~ {3 j' ?$ |3 ^
' g1 N( n' {, I8 e3 I- ?7 [
- string.swapcase()
/ U( a7 `6 k# x - 3 B3 k- d! g# J
- var = "Ryan.Li"! h6 v7 D% O9 w' _/ ?8 d; ^
- print(var.swapcase())* ^0 E# F. L$ _: [- b" g9 A6 B
- >>>rYAN.lI
复制代码 ) Z9 _7 e5 |. s; ~7 O4 v( v
15、返回"标题化"的 string,就是说所有单词都是以大写开始,其余字母均为小写(见 istitle())! Z2 A* Z* h" L& J& ~3 J0 c. [! u B& ]
3 Q" R& D; B) P- string.title()
. g& ^# C9 f9 G! L3 v
0 i! g( |3 k' S, b( V' Z b- var = "ryan li"! K9 w" q- j1 H" m' _
- print(var.title())7 Q3 a1 r& g+ J/ ^8 K2 y
- >>>Ryan Li
复制代码
+ p/ G7 @9 `5 d- I2 p |