新大榭论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

《新大榭》- 创大榭地方网络社区先锋品牌 新大榭始终专注于地方网络社区平台的建设 关于我们- [大记事]- 留言建议- [新手报道]

新大榭软件管家 V5.8 Excel版 微信版 发布 财务/仓库/生产/销售/采购/行政/人事/校园 客服中心 - 办公软件 - 网站设计 - 广告招商

新大榭镜像 - 官方Web实验室 - 加入收藏 - 设为首页 广告是为了更好的发展 欢迎我区企业及商家赞助本站 首页文字黄金广告位(赞助)公益广告免费发布

查看: 302|回复: 0

[笔记] 7775 - Python字符串常用的内建函数

[复制链接]
发表于 2021-9-23 23:40:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转新大榭论坛!

您需要 登录 才可以下载或查看,没有账号?注册

x
1、把字符串的第一个字符大写8 x) ?1 R9 s( \: j

# `# P7 g' b& j6 ]1 \
  1. string.capitalize()5 f6 B# M& L/ o' m
  2. * O- l! o4 t0 G" O2 ^1 V7 R4 q
  3. var = "ryan.li"
    9 _; I" E: s: P
  4. print(var.capitalize()), s* K2 _* D' x5 L1 e5 }- x
  5. >>>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
  1. string.count(str, beg=0, end=len(string))
    1 w0 H& r* x, m% U

  2. . V* M1 n; G: g8 k& F
  3. var = "ryan.lili"% G# \4 x/ u$ R& S+ w$ s
  4. print(var.count("i"))/ l2 e0 L8 ]5 q' O
  5. print(var.count("i",1,7))
    9 M- l$ a7 g3 ~6 {
  6. >>>2
    0 v1 K3 c, U% v
  7. >>>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
  1. string.endswith(obj, beg=0, end=len(string))7 \' Y# t, ^, W1 o; U$ E

  2. ) P6 `( K9 |1 ^2 F7 I
  3. var = "ryan.lili"
    + d/ I1 T; i5 q2 H
  4. print(var.endswith("i"))7 u. f$ U' f1 l9 \1 z' V
  5. print(var.endswith("l"))5 S/ P0 _1 Q$ f) N
  6. >>>True
    ; z( `. q; S& X! y2 l" i+ @
  7. >>>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
  1. string.find(str, beg=0, end=len(string))3 L$ m4 a- N3 A! H0 N% v# A8 w' r4 ]
  2. & }2 r$ o% W* m/ \: A# O
  3. string.index(str, beg=0, end=len(string))9 e% a" f4 |3 ]! O- {

  4. 6 o9 ]. R  ]! I6 _7 i) Y
  5. var = "ryan.lili"
    ' @" A( b3 l! Q3 @! b% J
  6. print(var.find("i")). [( R, @8 V  l- ^' b- O# \
  7. print(var.find("k"))
    / ^, w3 H; K# F! G" D
  8. >>>65 C" J4 `4 k3 a
  9. >>>-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# ~
  1. string.isalnum()
    " ?% n' L% C; m+ O& Q; M( ]: p
  2. . m& P1 g5 J2 k- |$ v1 l
  3. var = "ryan.lili"
    7 C* L, w: Y' a
  4. var2 = "123456"
    - Q: H, Y1 K: X1 W5 K2 {' @. J
  5. var3 = "ryan"
    . Y1 l- W9 d7 @5 M: |
  6. print(var.isalnum())  M4 \$ ~% }8 l5 Q
  7. print(var2.isalnum()). p% C; b* Q7 O' R8 w. b6 V
  8. print(var3.isalnum())% f# S, y  B/ W( e
  9. >>>False. B3 H+ Z0 W% \; G# t; h
  10. >>>True
    + y5 Q( o1 s( Q4 s7 J) d
  11. >>>True
复制代码

0 A2 `6 e* z7 W/ Y% v0 H* {+ r6、如果 string 中只包含数字字符,则返回 True,否则返回 False
' X$ E, i" }2 b5 `9 B! d& D3 `, \
  1. string.isnumeric(): x. B$ u  _$ c3 C5 y) e

  2. ; C4 M3 n; d2 W  I- W
  3. var = "ryan.lili"
    3 O8 |0 H$ M% ], I
  4. var2 = "123456"
    7 F$ i9 }- Y0 H2 X0 Z
  5. var3 = "ryan"
    : [1 f7 T- f6 s* k* D
  6. print(var.isnumeric()): u3 u& t8 ^$ R5 q5 R# V
  7. print(var2.isnumeric())- U+ o' h  N( l" b
  8. print(var3.isnumeric())+ u" ?3 U  ]# g& X' V
  9. >>>False
    ; n# b$ g! `- U$ }
  10. >>>True
    ' {+ Z1 R+ r2 B1 M! a1 V. k( ]
  11. >>>False
复制代码

% S( p% c) ^/ A/ N4 S* O7、如果 string 中只包含空格,则返回 True,否则返回 False
) a% A4 t2 ^2 R& R  ?' ]) Q& [7 Y6 W2 H3 `6 f
  1. string.isspace()
    + D6 A- e* Z8 k4 }# Q

  2. 5 {8 }: U# q$ Z
  3. var = " "
    4 F8 ^4 G* G$ `& J. v
  4. var2 = "123456"
      k9 }. {5 Z1 }( m. w  q$ J
  5. var3 = "ryan"* |7 {5 F9 r  u
  6. print(var.isspace())
    : z8 c) @4 v) y+ E" ~  Z) U( g
  7. print(var2.isspace()); s2 b* z+ ~: x* c
  8. print(var3.isspace())
    9 G8 `2 W# N9 N* t8 \. S$ @
  9. >>>True
    / _# S' i( o6 R
  10. >>>False9 g0 ~; ?9 a8 o- }+ H
  11. >>>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
  1. string.join(seq)0 @$ l! x+ R; X
  2. 5 E8 v: ?& ~' h, V
  3. var = "Ryan.Li"/ O; w: a3 B$ ^
  4. print(",".join(var))
    5 e* m" }9 C# E$ t/ G3 Y. [
  5. >>>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
  1. string.lower()4 w# t7 O9 i* Q+ l& b; b

  2. ! K) x& U, s( y6 q; O
  3. var = "Ryan.Li"
    ' f0 w5 `0 L" x2 R: W) G
  4. print(var.lower())8 {* {8 G7 A! j7 n3 ]' L
  5. >>>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
  1. string.upper()# H: P, I) k0 M. F: |( f4 K- p

  2. 2 G. R" c+ H8 Y2 t0 n, |
  3. var = "Ryan.Li"
    9 Y4 j3 C% G- g; q# Z
  4. print(var.upper())/ e8 U! q3 b8 J) w0 x0 {; k1 S
  5. >>>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+ ~
  1. string.lstrip()- S. W1 [; |1 A- x0 g
  2. / H) n$ Z4 G2 V
  3. var = "   Ryan.Li     "
    ; _7 A7 z' I$ I7 I* q; `
  4. print(var.lstrip())
    : J4 V  f" h9 [, }6 a5 h
  5. >>>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
  1. string.rstrip()
    " k5 o2 o6 a8 K
  2. - {8 |. P: {' f' m* l
  3. var = "   Ryan.Li     "
    0 S( }3 b. J& g  v: b& H$ s
  4. print(var.rstrip())
    3 E% y. w3 f8 Q- C& W& w
  5. >>>   Ryan.Li
    0 K% R& x& g; O2 |0 G+ {+ N1 I
  6. 13、在 string 上执行 lstrip()和 rstrip()
    - |, {: H! R4 w, R

  7. ! ?9 b  x" a) }- L$ L
  8. string.strip([obj])' f  B! a0 Q8 Q  z- ], k
  9. 7 z% V7 J: W, Y& \/ T' U6 a' Z5 m
  10. var = "   Ryan.Li     "" u( x6 e" U; {* K$ f' `5 A8 A
  11. print(var.strip())
    & s6 L- `$ I: X( Q/ B. o
  12. >>>Ryan.Li
复制代码
' W* ^- I, n" W/ A
14、翻转 string 中的大小写$ X( D! N, ~  {3 j' ?$ |3 ^
' g1 N( n' {, I8 e3 I- ?7 [
  1. string.swapcase()
    / U( a7 `6 k# x
  2. 3 B3 k- d! g# J
  3. var = "Ryan.Li"! h6 v7 D% O9 w' _/ ?8 d; ^
  4. print(var.swapcase())* ^0 E# F. L$ _: [- b" g9 A6 B
  5. >>>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
  1. string.title()
    . g& ^# C9 f9 G! L3 v

  2. 0 i! g( |3 k' S, b( V' Z  b
  3. var = "ryan li"! K9 w" q- j1 H" m' _
  4. print(var.title())7 Q3 a1 r& g+ J/ ^8 K2 y
  5. >>>Ryan Li
复制代码

+ p/ G7 @9 `5 d- I2 p
新大榭Python学习社区公益培训、Excel业务指导、办公软件定制、网站建设、网络安全;新大榭Web实验室欢迎您!http://lab.daxie.net.cn/
Q群推荐 大榭本地求职招聘QQ群,欢迎转发分享本地招聘信息资讯! 官方招聘1群(已满);官方招聘2群:315816937 *
您需要登录后才可以回帖 登录 | 注册

本版积分规则

新大榭七周年,感谢由您!

文字版|小黑屋|新大榭 ( 浙ICP备16018253号-1 )|点击这里给站长发消息|

GMT+8, 2024-5-19 17:29 , Processed in 0.065355 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表