首页 > 编程语言 >python 每天一个知识点 第四天

python 每天一个知识点 第四天

时间:2023-01-09 13:45:55浏览次数:52  
标签:知识点 s8 小明 python s14 字符串 str 第四天 print

字符串:

一,字符串的定义:

使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样

str = '这是一句话'
print( str )


使用双引号 " 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What’s your name?"。
str = "What's your name?"
print( str )


使用三引号(‘’'或"“”) 利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。
str ='''
这是一个多行文本. 这是第一行.这是第二行.
"你的名字是," 我问到。他会答"我的名字是木木"
'''
print(str)

转义符 假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?

str1 = 'What\'s your name?'
str2 = "What's your name?"
print(str1)
print(str2)

 

二,索引:

s = 'ABCDEFGHIJKLMN'
s1 = s[0]
print('s[0] = ' + s1)   #s[0] = A
print('s[3] = '+ s[3])  #s[3] = D
print('倒数第三个数为:' + s[-3])   #倒数第三个数为:L
print('最后一个数为:' + s[-1])     #最后一个数为:N

三,切片:顾头不顾尾(截取一部分字符串)

s = 'ABCDEFGHIJKLMN'
s2 = s[0:3]
print('s[0:3] = ' + s2)     
#s[0:3] = ABC
​
print('整个字符串如下:' + s[:])    
#整个字符串如下:ABCDEFGHIJKLMN
​
print('整个字符串如下:' + s[0:])   
#整个字符串如下:ABCDEFGHIJKLMN
​
print('前两个字符:' + s[:2])      
 #前两个字符:AB

 

四.跳取:s[首:尾:步长]

s3 = 'ABCDEFGHIJKLMN'
print(s3[0:6:2])    #ACE
print(s3[::2])      #ACEGIKM
print(s3[4:0:-1])   #倒着取:EDCB
print(s3[3::-1])    #DCBA
print(s3[-1::-1])   #NMLKJIHGFEDCBA

五,字符串操作:

首字母大写:

s = 'alexWUsir'
s4_1 = s.capitalize()  #首字母大写
print(s4_1)   #Alexwusir

全部大写:

s = 'alexWUsir'
s4_2 = s.upper() #全部大写
print(s4_2)   #ALEXWUSIR

全部小写:

s = 'alexWUsir'
s4_3 = s.lower() #全部小写
print(s4_3)   #alexwusir

大小写互换:

s = 'alexWUsir'
s4_4 = s.swapcase() #大小写互换
print(s4_4)   #ALEXwuSIR

居中(用空白/其他字符填充):

#center(self, width, fillchar=None)s = 'alexWUsir'
s5_1 = s.center(20,'%')  #用%填充
s5_2 = s.center(15,'*')  #用*填充
s5_3 = s.center(20)      #空白填充
print(s5_1)     #%%%%%alexWUsir%%%%%%
print(s5_2) 
  #***alexWUsir***
print(s5_3)   #     alexWUsir

每个用特殊字符或数字隔开的单子首字母大写:

s = 'xc——gx*zs_shy+hihn9bbklv yiu'
s7 = s.title()
print(s7)  
#Xc——Gx*Zs_Shy+Hihn9Bbklv Yiu


print('------------验证码的检验问题(先转化为全部大写,再核对) --------------')
s_str = 'aBcD1s'
you_input = input('请输入验证码,不区分大小写')
while s_str.upper()!= you_input.upper():
    print('验证码错误')
    you_input = input('请重新输入')
print('输入成功')

查找:

s.find通过元素找索引,找到返回索引,找不到返回-1

s.index通过元素找索引,找到返回索引,找不到返回error

s = 'alexWUsir'
s8_11 = s.find('W')
s8_12 = s.index('W')
s8_21 = s.find('WU')
s8_22 = s.index('WU')
s8_31 = s.find('A')
s8_32 = s.index('A')
print(s8_11,type(s8_12))     
 #4 <class 'int'>
​
print(s8_21 ,type(s8_22))    
 #4 <class 'int'>
​
print(s8_31 ,type(s8_32))     
#报错:ValueError: substring not found----未找到子字符串



print('----------------检验非法(敏感)字符-------------------')
s = 'gcu木木gckhb'
if '木木' in s:
    print('您的评论有敏感字符')

删除字符串前后的空格/字符:strip

s = '  alexW%Usir  %2%  '
s9_1 = s.strip()   
#删除字符串前后的空格
​
print(s9_1)   
#alexW%Usir  %2%
​
ss = '% alexW%Usir  %2%  %'
s9_2 = ss.strip('%')   
#删除字符串前后的%
​
print(s9_2)  
# alexW%Usir  %2%  


username = input('请输入名字:').strip()
if username == '小明':
    print('你好呀 主人')

计算字符串中某字符/字符串的个数:count

s = 'alexaa wusirl'
s10 = s.count('a')
print('此字符串中有' + s10 + '个a')   
#报错:TypeError: must be str, not int
​
print('此字符串中有' + str(s10) + '个a')    
#此字符串中有3个a

分割:用空格(默认)/固定字符分割字符串(相当于str—>list):split

s = 'alex wusir taibai'
s1 = 'ale:x wus:ir :taibai'
s11_1 = s.split()
print(s11_1)    #['alex', 'wusir', 'taibai']
s11_2 = s1.split(':')
​
print(s11_2)   #['ale', 'x wus', 'ir ', 'taibai']

三种格式化输出:format

s12_1 = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('小明',18,'学习','小明')
print(s12_1)   



s12_2 = '我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}'.format('小明',18,'学习')

print(s12_2)
​

s12_3 = s1 = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '小明',age = 18,hobby = '学习')

print(s12_3)

字符串替换:replace

s13_1 = '小明,哈喽你好,我是小明'
s13_2 = s13_1.replace('小明','张三')
s13_3 = s13_1.replace('小明','张三',1)
​
print(s13_1)

print(s13_2)

print(s13_3)

is 系统:

s14 = ''print(s14.isdigit())   #是否由数字组成
print(s14.isalpha())   #是否由字母组成
print(s14.isalnum())   #是否由字母或数字组成
s14_1 = 'zxcs'
s14_2 = '123546'
s14_3 = 'c1d21c4'
print('----------s14_1----------')
print(s14_1.isdigit())   #False
print(s14_1.isalpha())   #True
print(s14_1.isalnum())   #True
print('----------s14_2----------')
print(s14_2.isdigit())  #True
print(s14_2.isalpha())   #False
print(s14_2.isalnum())   #True
print('----------s14_3----------')
print(s14_3.isdigit())   #False
print(s14_3.isalpha())   #False
print(s14_3.isalnum())   #True


判断字符串是否全是空格:
s14_4 = ' n  '
s14_5 = ''
s14_6 = '   '
print(s14_4.isspace())  #False:有除空格外的其他字符
print(s14_5.isspace())  #False:空
print(s14_6.isspace())  #True:全是空格

 

有限循环and 无线循环:for and while

s = 'xiaoming'
for i in s:
    print(i)

#举例:

s = 'fhdsklfds'
if 'sk' in s:
    print('非法')
print('------------------------')
if 'skk' not in s:
    print('合法')

 

标签:知识点,s8,小明,python,s14,字符串,str,第四天,print
From: https://www.cnblogs.com/slx-yyds/p/17036768.html

相关文章

  • [oeasy]python0041_ 转义字符_转义序列_escape_序列_sequence
    转义序列回忆上次内容上次回顾了5bit-Baudot博多码的来历从莫尔斯码到博多码原来人来收发电报现在机器来收发电报输入方式从电键改成键盘......
  • Python打印日志——logging库
    Python打印日志——logging库1、主要实现步骤(1)导入logging包、traceback包(可用于打印详细异常信息)(2)设置日志记录器的级别:DEBUG或者其他的级别(3)创建一个流式的日志处理......
  • Python实现画板、电子时钟、计算器、桌面放大镜
     1、Python实现画板功能importtkinterimportwx.stcimporttkinter.simpledialogimporttkinter.colorchooserimporttkinter.filedialogfromPILimportImage......
  • docker安装并运行python文件
    1、使用docker安装python环境,并运行python程序文件 首先,创建目录:/home/python/python-docker-app并进入python-docker-app目录下,创建dockerfile文件命令:vimdock......
  • Python+Selenium
    python+Selenium学习Selenium组件SeleniumIDE:是一个测试集成开发环境,可以结合FF录制脚本,并对脚本编辑和调试特点:1.很容易在页面上就行录制​2.能自动通......
  • Python-列表
    列表中的每一个元素都是可变的。这意味着我们可以在列表中添加、删除、修改元素。 列表中的元素是有序的。Weekday=['Monday','Tuesday','Wednesday','Thursday','F......
  • 前端知识点
    1.字体不加粗font_weight:normal;2.设置垂直居中line-height:50px;#行高和盒子的宽度设置为一样3.首行缩进text-indent:20px;......
  • Python_sqlite3与sqlite数据库交互
    基础功能importsqlite3#sqlite一个文件就是一个库#连接test.db数据库,没有就创建conn=sqlite3.connect('test.db')#创建一个cursorcur=conn.cursor()#......
  • Python-字符串
    用单引号,双引号,三引号创建字符串。不同数据类型是不能够合并的,必须转换为同一类型num=1string='1'num2=int(string)print(num+num2)   加号(+)用于字......
  • 38预处理器指令 知识点
    //什么是编译器//编译器是一种翻译程序//它用于将源语言程序翻译为目标语言程序//源语言程序:某种程序设计语言写成的,比如C#、C、C++、JAVA等语言写的程序//目标语言程......