首页 > 编程语言 >十、python字符串str

十、python字符串str

时间:2023-06-02 09:58:49浏览次数:58  
标签:abc python 50 print str 字符串 hello

十、python字符串str

1.字符串的定义与输入

在python中,用引号引起来的都是字符串。还有input函数输入的, str()函数转换的等。

string1="hello"
string2='hello'
string3="""hello
python"""
string4='''hello
world'''
string5=input("input anything: ")
string6=str(18)
print(isinstance(string3,str)) 	# isinstance函数可以用来判断数据是否为某一个数据类型,返回值为
True或False

2.字符串的拼接

name="daniel"
str1="==="+name+"==="
str2="===%s==="%(name)
str3="==={}===".format(name)
print(str1)
print(str2)
print(str3) # 三种方法结果一样

3.字符串的下标

字符串,列表,元组都属于序列,所以都会有下标。
image
将字符串遍历打印

str1="hello,python"
for i in str1:   	# 直接用for循环遍历字符串
    print(i,end=" ")

将字符串遍历打印,并对应打印出下标

str1="hello,python"
for i,j in enumerate(str1):
    print(i,j) 		# i打印下标,j打印字符串的值

4.字符串的切片,倒序

字符串,列表,元组都属于序列,所以都可以切片。

a="abcdefg"
print(a[0:3]) 	# 取第1个到第3个字符(注意,不包含第4个)
print(a[2:5]) 	# 取第3个到第5个字符(注意,不包含第6个)
print(a[0:-1]) 	# 取第1个到倒数第2个(注意:不包含最后一个)
print(a[1:]) 	# 取第2个到最后一个
print(a[:]) 	# 全取
print(a[0:5:2]) # 取第1个到第5个,但步长为2(结果为ace)
print(a[::-1]) 	# 字符串的倒序(类似shell里的rev命令)

5.字符串的常见操作

abc="hello,nice to meet you"
print(len(abc)) 		# 调用len()函数来算长度
print(abc.__len__()) 		# 使用字符串的__len__()方法来算字符串的长度
print(abc.capitalize()) 	# 整个字符串的首字母大写
print(abc.title()) 		# 每个单词的首字母大写
print(abc.upper()) 		# 全大写
print(abc.lower()) 		# 全小写
print("HAHAhehe".swapcase()) 	# 字符串里大小写互换
print(abc.center(50,"*")) 	# 一共50个字符,字符串放中间,不够的两边补*
print(abc.ljust(50,"*")) 	# 一共50个字符,字符串放中间,不够的右边补*
print(abc.rjust(50,"*")) 	# 一共50个字符,字符串放中间,不够的左边补*
print(" haha\n".strip()) 	# 删除字符串左边和右边的空格或换行
print(" haha\n".lstrip()) 	# 删除字符串左边的空格或换行
print(" haha\n".rstrip()) 	# 删除字符串右边的空格或换行
print(abc.endswith("you")) 	# 判断字符串是否以you结尾
print(abc.startswith("hello")) 	# 判断字符串是否以hello开始
print(abc.count("e")) 		# 统计字符串里e出现了多少次
print(abc.find("nice")) 	# 找出nice在字符串的第1个下标,找不到会返回-1
print(abc.rfind("e")) 		# 找出最后一个e字符在字符串的下标,找不到会返回-1
print(abc.index("nice")) 	# 与find类似,区别是找不到会有异常(报错)
print(abc.rindex("e")) 		# 与rfind类似,区别是找不到会有异常(报错)
print(abc.isalnum())		# 判断abc是否是字母或者(十进制)数字
print(abc.isalpha())		# 判断abc是否为字母
print(abc.isdecimal())		# 判断abc是否只包含十进制字符
print(abc.isdigit())		# 判断abc是否是十进制数字0-9
print(abc.islower())		# 判断abc是否为小写字母,也就是是否属于a~z
print(abc.isnumeric())		# 判断abc是否是数
print(abc.isspace())		# 检查abc是否为空白字符

数字,字符串,元组是不可变类型.下面的操作可以替换字符串的值,但原字符串没有改变。

aaa="hello world,itcast"
bbb=aaa.replace('l','L',2) 	# 从左到右,把小写l替换成大写L,并且最多只替换2个
print(aaa) 			# 原值不变
print(bbb) 			# 改变的值赋值给了bbb变量,所以这里看到的是替换后的值
print("root:x:0:0".split(":")) 		# 以:为分隔号,分隔成列表
print("root:x\n:0:0".splitlines()) 	# 以\n为分隔号,分隔成列表

字符串的join操作

print(" ".join(['df', '-h']))	 # 把列表里的元素以前面引号里的分隔符合成字符串

标签:abc,python,50,print,str,字符串,hello
From: https://www.cnblogs.com/chunjeh/p/17450934.html

相关文章

  • Python爬取东方财富网股票数据.py
    print("数据来源:东方财富网-行情中心-沪深京A股")importre,requestsimportpandasaspdurl="http://94.push2.eastmoney.com/api/qt/clist/get?cb=jQuery1124040399874179311124_1685159655748&pn=1&pz=6000&po=1&np=1&ut=bd1d9ddb04089700cf9c27f6f74......
  • 十一、python列表list
    十一、python列表list列表是一种基本的序列数据结构(字符串和元组也属于序列)列表是一种可变值的数据类型(再次强调数字,字符串,元组是不可变类型)1.列表的创建使用中括号括起来,里面的数据称为元素。可以放同类型数据,也可以放不同类型数据,但通常是同类型。os=["rhel","centos","......
  • 一、第一个python脚本
    一、第一个python脚本1.使用vi或vim直接写#vim1.py#!/usr/bin/python #声明类型,指明解释器命令路径#-*-coding:utf-8-*- #指定字符格式为utf-8(可以打印中文),python3不用再指定了print"hellowworld" #python2的写法,python3执行会报错print("helloworld") ......
  • 四、python变量
    四、变量1.变量的特点可以反复存储数据可以反复取出数据可以反复更改数据2.变量的命名规则变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字变量名要有见名知义的效果,如UserName,user_name变量名区分大小写以下关键字不能声明为变量名(关键字......
  • 三、python注释
    三、注释1.单行注释:#被注释内容在#后面建议添加一个空格,然后在写注释的内容在代码的后面添加注释:注释和代码之间要至少有两个空格2.多行注释:三引号(三个双引或三个单引)里包含注释内容小技巧:在pycharm里可以用ctrl+/来给多行加#注释或去掉注释。......
  • 五、python基本数据类型分类
    五、Python基本数据类型分类1.基本数据类型(1)数字int整型(1,2,-1,-2)float浮点型(34.678)bool布尔型(True/False)complex复数(4+3J,不应用于常规编程,这种仅了解一下就好(2)字符串str单引号和双引号内表示的内容为字符串“helloworld""12345"(3)列表list......
  • 六、python输入输出
    六、python输入输出1.输入python里的input输入用法name=input("whatisyourname:")age=input("whatisyourage:")#input输入的直接就为str类型,不需要再str()转换了print(name,"你"+age+"岁了")2.输出(1)普通输出print("="*10) #表示连续打印10个=符号......
  • Python | 数据分析和计算机视觉 | 学习记录
    计算机视觉empty()和vstack(),hstack():使用循环创建新数组时,可以先用np.empty()创建空数组并确定数组维度,循环中创建新的行数组,再使用vstack()合并数组A=np.empty([0,2],dtype="float32")for...:Axy=...A=np.vsatck(A,Axy)A=vstack()不要漏掉A=......
  • How to use variable in Python String All In One
    HowtousethevariableinPythonStringAllInOne如何在Python字符串中使用变量demos(......
  • 【python】Python报错:RecursionError: maximum recursion depth exceeded in comparis
    问题描述今天测试程序的时候报错了RecursionError:maximumrecursiondepthexceeded通过查阅资料发现原因是查询过相关文档和资料后才发现了问题原因,python的递归深度是有限制的,默认为1000。当递归深度超过1000时,就会报错。解决方案可以将递归的深度修改的大一些,即可解决......