本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-08(30)

2020-09(61)

python 常见字符串处理

发布于2021-06-12 12:18     阅读(843)     评论(0)     点赞(23)     收藏(4)



目录

 

一、分解字符串

 ①、在文本文件中存储数据时,常见的方法就是将各个项用逗号分隔,将出现逗号的地方分解字符串。

②、 多个字符作为分解标记

 ③、没有指定任何分解标记,它会按空白符(whit- espace)分解字符串

 二、联接字符串

①、 + 把2个字符串连接起来,拼接

②、join() 函数:指出把哪些字符串联接起来

三、搜索字符串

①、startswith() 函数:指出一个字符串是否以某个字符或某几个字符开头

②、 endswith()函数:指出一个字符串是否以某个字符或某几个字符结尾

③、在字符串中搜索:in 和 index()

四、删除字符串的一部分

五、改变大小写


一、分解字符串

把一个长字符串分解成多个小字符串。

string.split()

 ①、在文本文件中存储数据时,常见的方法就是将各个项用逗号分隔,将出现逗号的地方分解字符串。

  1. name_string = 'xiaoming, hong, xiaohua, meihua, cherry'
  2. names = name_string.split(',')
  3. print(names)
  4. for name in names:
  5. print(name)
  6. 输出:
  7. ['xiaoming', ' hong', ' xiaohua', ' meihua', ' cherry']
  8. xiaoming
  9. hong
  10. xiaohua
  11. meihua
  12. cherry

 

②、 多个字符作为分解标记

  1. names = name_string.split(', meihua')
  2. print(names)
  3. for name in names:
  4. print(name)
  5. 输出:
  6. ['xiaoming, hong, xiaohua', ', cherry']
  7. xiaoming, hong, xiaohua
  8. , cherry

 ③、没有指定任何分解标记,它会按空白符(whit- espace)分解字符串

  1. names = name_string.split()
  2. print(names)
  3. for name in names:
  4. print(name)
  5. 输出:
  6. ['xiaoming,', 'hong,', 'xiaohua,', 'meihua,', 'cherry']
  7. xiaoming,
  8. hong,
  9. xiaohua,
  10. meihua,
  11. cherry

 二、联接字符串

①、 + 把2个字符串连接起来,拼接

  1. print('dog' + 'sun')
  2. 输出:
  3. dogsun

②、join() 函数:指出把哪些字符串联接起来

  1. word =['my', 'name', 'is', 'chreey']
  2. print(word)
  3. long_string = ' '.join(word)
  4. print(long_string)
  5. long = 'hello '.join(word)
  6. print(long)
  7. 输出:
  8. ['my', 'name', 'is', 'chreey']
  9. my name is chreey
  10. myhello namehello ishello chreey

三、搜索字符串

①、startswith() 函数:指出一个字符串是否以某个字符或某几个字符开头

  1. name = 'frankenstein'
  2. name.startswith('F')
  3. name.startswith('f')
  4. name.startswith('frank')
  5. name.startswith('flop')
  6. 输出:
  7. >>> name.startswith('F')
  8. False
  9. >>> name.startswith('f')
  10. True
  11. >>> name.startswith('frank')
  12. True
  13. >>> name.startswith('flop')
  14. False

若想知道查找的字符串,是在哪个位置:

  1. lines = ['cake', '2 eggs', 'sode', 'instructions','mix']
  2. i = 0
  3. while not lines[i].startswith('instructions'):
  4. i = i + 1
  5. print(i)
  6. 输出:
  7. 3

②、 endswith()函数指出一个字符串是否以某个字符或某几个字符结尾

  1. name = 'frankenstein'
  2. name.endswith('n')
  3. name.endswith('stein')
  4. 输出:
  5. >>> name.endswith('n')
  6. True
  7. >>> name.endswith('stein')
  8. True
  9. >>> name.endswith('soop')
  10. False

③、在字符串中搜索:in index()

in: 检查某个元素是否在列表中。

  1. city = ['657 Maple Lane', '47 B Syreet', '95 Drive']
  2. if '657 Maple Lane' in city:
  3. print('include in')
  4. 输出:
  5. include in

in 关键字只能指出子串是不是位于检查的字符串中的某个位置,但没有告诉到底在什么位置。要得到这个位置,需要使用 index() 方法。

  1. city = ['657 Maple Lane', '47 B Syreet', '95 Drive']
  2. if ' Maple' in city[0]:
  3. print('include in')
  4. pos = city[0].index('Maple')
  5. print('found at', pos)
  6. 输出:
  7. include in
  8. found at 4

四、删除字符串的一部分

 strip():剔除末尾部分,如换行符或一些多余空格

  1. name = 'afternoon ok?'
  2. short_name = name.strip('ok?')
  3. print(short_name)
  4. name = 'afternoon ok? '
  5. short_name = name.strip()
  6. print(short_name)
  7. 输出:
  8. afternoon
  9. afternoon ok?

五、改变大小写

把字符串从大写转换为小写或从小写转换为大写。

  1. str1 ='ABCDEFG'
  2. str2 ='hijklmn'
  3. strl1 = str1.lower()
  4. print(strl1)
  5. stru1 = str2.upper()
  6. print(stru1)
  7. 输出:
  8. abcdefg
  9. HIJKLMN

 

原文链接:https://blog.csdn.net/qq_41070511/article/details/117469424






所属网站分类: 技术文章 > 博客

作者:大将军

链接:https://www.pythonheidong.com/blog/article/984181/708ede7b0eb207401d09/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

23 0
收藏该文
已收藏

评论内容:(最多支持255个字符)