python基础—04内置数据结构:字符串

一、字符串的创建和赋值

1、字符串创建

字符串(string)是由 数字、字母、下划线组成的一串字符
通过 单引号、双引号、三重引号来包含字符来创建:
(1)

str1 = 'westos'

(2)

str2 = "python"

(3)

prompt = """
         *******用户登录系统*******
         (1)用户注册
         (2)用户登录

         """
print(prompt)

2、转义符号

当字符串里的字符也含有 ’ 或者 " 注意区分
在这里插入图片描述

3、三重引号详解

作用一:进行多行注释

"""
第一行注释
第二行注释
第三行注释
"""

作用二:定义多行字符串

st = """
     *********
     *********
     """

4、删除字符串

方法一:赋一个空字符:

string = ''

方法二:del string
通常没有必要删除字符串,当退出结束代码执行时,会自动释放这些字符串

string = 'hello'
del string

二、字符串的基本特性

字符串是不可变的

1、连接(+)与重复(*)

连接:

s1 = 'hello'
s2 = 'python'
s3 = s1 + s2
print(s3)    # 'hellopython'

重复:

print('happy' * 3)  #happyhappyhappy

2、成员操作符:in 和 not in

用于判断一个字符或者一个字符串是否出现在另一个字符串里,出现返回True,不出现返回False

st = 'hello'
print('e' in st)   # True
print('l' not in st)   #False

3、索引与切片

索引s[i]:
正向索引、反向索引

在这里插入图片描述

s = 'abcdef'
print(s[0],s[3],s[-1])      # a d f

切片s[i:j]:
截取从i开始到j-1的元素

s = 'abcdef'
s[1:4]     # 'bcd'
s[:3]      #'abc' 截取从0开始到2,即截取前3个元素
s[2:]      #'cdef' 截取从2开始到末尾,即截取除了前2个剩下的
s[1:5:2]   #'bd' 从1开始到4,以步长2截取
s[:]       #截取从头到尾,即拷贝
s[::-1]    #反转

4、拓展: string模块

使用前在最前面导入

import string

string 模块预定义的字符串:

string.ascii_letters    #所有的英文字母,包括大写和小写
string.ascii_lowercase  #所有的小写字母
string.ascii_uppercase  #所有的大写字母
string.digits           #所有的数字
string.whitespace       #所有的空格字符(广义空格:' \t\n\r\x0b\x0c')
string.punctuation     #所有的标点字符  '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'

5、案例

案例一:标识符合法性检查 idcheck.py
要求:
Python 标识符必须以字母或下划线开头
1). 只检查长度大于等于 2 的标识符
2). 以字母或者下划线开始
3). 后面要跟字母,下划线或者或数字

import string
while True:
    name = input("请输入标识符:")
    if name == 'exit':
        exit(0)   # 退出程序,0代表正常退出
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值