稍等片刻,正在加载中...

数据类型之字符串

字符串介绍

在Python中使用单引号或者双引号括起来的叫做字符串。如

str1 = 'hello'
str2 = "world"
print(str1,str2) # hello world

字符串索引

  • 正数索引:从字符串的左边向右数。
  • 负数索引:从字符串的右边向左数。

字符串去除空格

strip:去除左右两边空格

str1 = ' zhenzi0322 '
print(str1.strip()) # 'zhenzi0322'

lstrip:去除左边空格

str1 = ' zhenzi0322 '
print(str1.lstrip()) # 'zhenzi0322 '

rstrip:去除右边空格

str1 = ' zhenzi0322 '
print(str1.rstrip()) # ' zhenzi0322'

replace:去除字符串中所有空格

str1 = ' z h e n z i 0 3 2 2 '
print(str1.replace(" ", "")) # 'zhenzi0322'

join+split:去除字符串中所有空格

str1 = ' z h e n z i 0 3 2 2 '
b = str1.split()
c = ''.join(b)
print(c) # 'zhenzi0322'

字符串的一些使用

检测字符串是否全是中文

def is_all_chinese(strs):
    for _char in strs:
        if not '\u4e00' <= _char <= '\u9fa5':
            return False
    return True

检测字符串中是否含有中文

def is_contains_chinese(strs):
    for _char in strs:
        if '\u4e00' <= _char <= '\u9fa5':
            return True
    return False

获取字符串中含有的中文个数

def get_chinese_number(char):
    count = 0
    for item in char:
        if 0x4E00 <= ord(item) <= 0x9FA5:
            count += 1
    return count

字符串中的方法

split

字符转列表。下面例子是以空格进行分割。如下:

str1 = 'a b c d'
list1 = str1.split(' ')
print(list1) # ['a','b','c','d']
posted @ 2020-12-18 15:47  一切皆往事  阅读(84)  评论(0)    收藏  举报