首页 > 编程语言 > 详细

Python_字符串

时间:2020-09-13 09:25:59      阅读:65      评论:0      收藏:0      [点我收藏+]

定义字符串

?对引号字符串或三引号字符串,如果需要用到引号则需要在前面增加"/"转义字符,三引号形式的字符串?持换?。

a = ‘i‘
b = "also"
c = ‘‘‘like‘‘‘
d = """python"""
e = ‘i\‘am vincent‘
print(a)
print(b)
print(c)
print(d)
print(e)

控制台显示结果为<class ‘str‘>,即数据类型为str(字符串)。

字符串输入,输出

在Python中,使? input() 接收?户输?。

name = input(‘请输?你的名字:‘)
print(‘你的名字是%s‘ % name)
print(type(name))
password = input(‘请输?你的密码:‘)
print(f‘你的密码是{password}‘)
print(type(password))

切片

切?是指对操作的对象截取其中?部分的操作。字符串、列表、元组都?持切?操作。

语法序列[开始位置下标:结束位置下标:步?]

  1. 不包含结束位置下标对应的数据, 正负整数均可
  2. 步?是选取间隔,正负整数均可,默认步?为1。
name = "abcdef"
print(name[2:4:1])  # cd
print(name[2:4])  # cd
print(name[:4])  # abcd
print(name[1:])  # bcdef
print(name[:])  # abcdef
print(name[::2])  # ace
print(name[:-1])  # abcde, 负1表示倒数第?个数据
print(name[-3:-1])  # de
print(name[::-1])  # fedcba

常?操作?法

查找

查找?法即是查找?串在字符串中的位置或出现的次数

  • find():检测某个?串是否包含在这个字符串中,如果在返回这个?串开始的位置下标,否则则返 回-1。

语法:字符串序列.find(?串, 开始位置下标, 结束位置下标)

开始和结束位置下标可以省略,表示在整个字符串序列中查找。

mystr = ‘i like python and java and c++ and php‘
print(mystr.find(‘and‘))    # 14
print(mystr.find(‘and‘, 15, 30))    # 23
print(mystr.find(‘amd‘))    # -1
  • index():检测某个?串是否包含在这个字符串中,如果在返回这个?串开始的位置下标,否则则 报异常。

语法:字符串序列.index(?串, 开始位置下标, 结束位置下标)

开始和结束位置下标可以省略,表示在整个字符串序列中查找

mystr = ‘i like python and java and c++ and php‘
print(mystr.index(‘and‘))    # 14
print(mystr.index(‘and‘, 15, 30))    # 23
print(mystr.index(‘amd‘))    # -1
  • rfind(): 和find()功能相同,但查找?向为右侧开始。
  • rindex():和index()功能相同,但查找?向为右侧开始。
  • count():返回某个?串在字符串中出现的次数

语法:字符串序列.count(?串, 开始位置下标, 结束位置下标)

开始和结束位置下标可以省略,表示在整个字符串序列中查找。

mystr = ‘i like python and java and c++ and php‘
print(mystr.count(‘and‘))    # 3
print(mystr.count(‘and‘, 15, 30))    # 1
print(mystr.count(‘amd‘))    # 0

修改

修改字符串指的就是通过函数的形式修改字符串中的数据

  • replace():替换

语法:字符串序列.replace(旧?串, 新?串, 替换次数)

mystr = ‘i like python and java and c++ and php‘
print(mystr.replace(‘and‘, ‘和‘))
print(mystr.replace(‘and‘, ‘和‘, 5))
print(mystr)

输出结果为:
i like python 和 java 和 c++ 和 php
i like python 和 java 和 c++ 和 php
i like python and java and c++ and php

数据按照是否能直接修改分为可变类型和不可变类型两种。字符串类型的数据修改的时候 不能改变原有字符串,属于不能直接修改数据的类型即是不可变类型

  • split():按照指定字符分割字符串。

语法:字符串序列.split(分割字符, num)

mystr = ‘i like python and java and c++ and php‘
print(mystr.split(‘and‘))
print(mystr.split(‘and‘, 2))
print(mystr.split(‘ ‘))
print(mystr)

输出结果为:
[‘i like python ‘, ‘ java ‘, ‘ c++ ‘, ‘ php‘]
[‘i like python ‘, ‘ java ‘, ‘ c++ and php‘]
[‘i‘, ‘like‘, ‘python‘, ‘and‘, ‘java‘, ‘and‘, ‘c++‘, ‘and‘, ‘php‘]
i like python and java and c++ and php
  • join():??个字符或?串合并字符串,即是将多个字符串合并为?个新的字符串。

语法:字符或?串.join(多字符串组成的序列)

mylist = [‘python‘, ‘java‘, ‘c++‘, ‘php‘]
print(‘ ‘.join(mylist))
print(‘...‘.join(mylist))
print(mylist)

输出结果为:
python java c++ php
python...java...c++...php
[‘python‘, ‘java‘, ‘c++‘, ‘php‘]
  • capitalize():将字符串第?个字符转换成?写。
  • title():将字符串每个单词?字?转换成?写。
  • lower():将字符串中?写转?写。
  • upper():将字符串中?写转?写。
  • lstrip():删除字符串左侧空?字符。
  • rstrip():删除字符串右侧空?字符。
  • ljust():返回?个原字符串左对?,并使?指定字符(默认空格)填充?对应?度 的新字符串。

语法:字符串序列.ljust(?度, 填充字符)

  • rjust():返回?个原字符串右对?,并使?指定字符(默认空格)填充?对应?度 的新字符串,语法和 ljust()相同。
  • center():返回?个原字符串居中对?,并使?指定字符(默认空格)填充?对应?度 的新字符串,语 法和ljust()相同。

判断

判断即是判断真假,返回的结果是布尔型数据类型:True 或 False

  • startswith():检查字符串是否是以指定?串开头,是则返回 True,否则返回 False。如果设置开 始和结束位置下标,则在指定范围内检查。

语法:字符串序列.startswith(?串, 开始位置下标, 结束位置下标)

mystr = ‘i like python and java and c++ and php‘
print(mystr.startswith(‘i‘))	# True
print(mystr.startswith(‘i like‘))	# True
print(mystr.startswith(‘he‘))	# False
  • endswith()::检查字符串是否是以指定?串结尾,是则返回 True,否则返回 False。如果设置开 始和结束位置下标,则在指定范围内检查。
  • isalpha():如果字符串?少有?个字符并且所有字符都是字?则返回 True, 否则返回 False。
  • isdigit():如果字符串只包含数字则返回 True 否则返回 False。
  • isalnum():如果字符串?少有?个字符并且所有字符都是字?或数字则返 回 True,否则返回 False。
  • isspace():如果字符串中只包含空?,则返回 True,否则返回 False。

Python_字符串

原文:https://www.cnblogs.com/guixinchn/p/13659449.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!