Python 字符串

字符串

知识犹如人体的血液一样宝贵 –高士其

字符串

  • 字符串可以保存批量数据,只不过其中的数据项只能是字符

a = 'str'
b = a[1]
print(type(a))
print(b)
# 结果 string
# 结果 t
  • len() 长度

a = 'str'

b = len(a)

print(b)

# 结果3

字符串的方法

  • 字符串转换 str()

result = 45.0353
result2 = str(result)
print(type(result2))

# 结果
# str
  • 字符串拼接 +

result = 'Hello'
result2 = 'JOB'
print(result+result2)

# 结果
# HelloJOB
  • 全部大写 upper()


str = "hello"
result = str.upper()
print(result)

# 结果
# HELLO
  • 全部小写 lower()


str = "HELLO"
result = str.lower()
print(result)

# 结果
# hello
  • 首字母大写 title()



str = "hello this is a new day"
result = str.title()
print(result)

# 结果
# Hello This Is A New Day
  • 以 startswith 开头

str = "hello this is a new day"
result = str.startswith('hello')
print(result)

# 结果
# True
  • 以 endswith 结束

str = "hello this is a new day"
result = str.endswith('day')
print(result)

# 结果
# True
  • 去掉左右两边的空格

str = "  hello this is a new day  "
result = str.strip()
print(result)

# 结果
# hello this is a new day
  • 去掉左边的空格

str = "  hello this is a new day  "
result = str.lstrip()
print(result)
# 结果
# hello this is a new day
  • 去掉右边的空格

str = "  hello this is a new day  "
result = str.rstrip()
print(result)
# 结果
#  hello this is a new day
  • 字符串分割


str = "hello this is a new day"
result = str.split(" ")
print(result)

# 结果
# 按照空格截取
# ['hello', 'this', 'is', 'a', 'new', 'day']
  • 拆分单个字符串的话必须要转变成列表

str = "hello"
result = list(str)
print(result)

# 最后结果

# ['h', 'e', 'l', 'l', 'o']
  • find() 搜索指定字符串,有就返回序号,没有就返回-1

str = "hello"
result = str.find('e')
print(result)

# 结果
# 1
  • 个数统计 len()统计出字符串个数


str = "hello"
result = len(str)
print(result)

# 最后结果
# 5
  • 替换 replace(x1,x2) x1 参数就是要替换的值,x2 参数就是替换成什么值


str = "hello"
result = str.replace('e', 'w')
print(result)

# 结果
# hwllo
  • range 生成一个整数的序列,一般配套 list 使用.它接收三个参数(起始,步长,结束)

str = "hello"
result = range(len(str))
result2 = list(result)
print(result2)

# 结果
# [0,1,2,3,4]

或者


result = range(2, 10, 2)
for content in list(result):
    print(content)

# 结果
# 2,4,6,8
  • 地址转义符,也可以前面加个 r 这样就不是个普通字符串而是一个原始字符串


print(r'c:\windows\webbrowers')

# 结果

# c:\windows\webbrowers
  • format 格式化

a = '今天'
b = '明天'
print('{0}开始学习python,{1}开始学习mysql'.format(a,b))
# 结果
# 今天开始学习python,明天开始学习mysql
  • 也可以直接用%变量替换

%s 表示 str %d 表示 数字


print('%s开始学习,%s开始学习mysql'%('今天','明天'))

# 今天开始学习python,明天开始学习mysql

print('%d是我最喜欢的数字,它最喜欢的数字是%d'%(123,456))

# 123是我最喜欢的数字,它最喜欢的数字是456
  • input 获取用户输入的内容

myName = input('请输入名称')

print(myName)

# 结果

# 输出用户自己输入的

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录