当前位置:   article > 正文

python 常见字符串处理_name.endswith

name.endswith

目录

 

一、分解字符串

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

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

 ③、没有指定任何分解标记,它会按空白符(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

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/917961
推荐阅读
相关标签
  

闽ICP备14008679号