day02_字符串

字符串

1.什么是字符串

  • 用引号引起来的一串字符。

  • 用引号来创建字符串。

    • 单引号

    • 双引号

    • 三单引号

    • 三双引号

name="hangzhou"
area='gongshu'
history="5000"
famous_person="""苏轼,白素贞,丁义阔"""
CapticalOf='''吴越,南宋'''
print(type(name),type(area),type(history),type(famous_person),type(CapticalOf))

sent="I'm Lilei"
sent2='"He is my bro",he said'
print(sent)
print(sent2)
#单引号和双引号使用时需要注意匹配关系,且不可以换行
#如果要换行,三单引号或者三双引号
pm='''我是你永远得不到的,
爸爸。
'''
print(pm)

结果:
<class 'str'> <class 'str'> <class 'str'> <class 'str'> <class 'str'>
I'm Lilei
"He is my bro",he said
我是你永远得不到的,
爸爸。

2.字符串的运算及常见操作

(1)拼接

a="Hello"
b=",Python."
print(a+b)

a=["Hello"]
b=[",Python."]
print(a+b)
#拼接基于同一种数据类型

结果:
Hello,Python.
['Hello', ',Python.']

(2)重复

a="City College "
print(a*3)

结果:
City College City College City College 

(3)索引(偏移)[],切片[ : ],[ : : ]

sr="Python"
print(len(sr))
print(sr[3],sr[-3])#0 1 2 3 4 5……-6 -5 -4 -3 -2 -1
for i in range(len(sr)):
    print(sr[i],end=" ")
print()#换行
for i in sr:
    print(i,end="  ")
    
结果:
6
h h
P y t h o n 
P  y  t  h  o  n  
#   012345678901234567890123456789
sr="Life is short,you need python."
print(len(sr))
print(sr[1:4])
print(sr[1::4])
print(sr[1:4:2])
print(sr[::-1])

结果:
30
ife
iih, dt.
ie
.nohtyp deen uoy,trohs si efiL

(4)大小写转换

sr.lower():转小写
sr.upper():转大写
sr.swapcase():大小写互换
sr.title():转为标题的形式
sr.capitalize():首字母大写

sr="life is short,you NEED python."
print(sr.lower())
print(sr.upper())
print(sr.swapcase())
print(sr.title())
print(sr.capitalize())
验证码确认
certid="AbCd"
ipt=input("请输入验证码:")
if ipt.lower()==certid.lower():
    print("输入成功")
else:
    print("输入错误")
    
结果:
life is short,you need python.
LIFE IS SHORT,YOU NEED PYTHON.
LIFE IS SHORT,YOU need PYTHON.
Life Is Short,You Need Python.
Life is short,you need python.
请输入验证码:abcd
输入成功

(5)字符串的格式输出对齐

sr.center([len], [填充符号]),居中对齐
sr.ljust([len],[填充符号]),居左对齐
sr.rjust([len],[填充符号]),居右对齐
sr.zfill([len]),居右对齐,默认填充0

sr = "Life is short,you need python."
print(sr.center(41,'*'))
print(sr.ljust(41,'*'))
print(sr.rjust(41,'*'))
print(sr.zfill(41))

结果:
******Life is short,you need python.*****
Life is short,you need python.***********
***********Life is short,you need python.
00000000000Life is short,you need python.

(6)删除指定字符
sr.strip()
sr.lstrip()只删左
sr.rstrip()只删右

sr="******Life is short,you need python.*****"
print(sr.strip("*")
print(sr.lstrip("*"))
print(sr.rstrip("*"))
      
结果:
Life is short,you need python.
Life is short,you need python.*****
******Life is short,you need python.

(7)计数

sr.count()

#     01234567890123456789012345678901
sr = "Life is short,you need python."
print(sr.count('i',1,6))#指定范围内出现的次数

结果:2

(8)字符串搜索定位和替换

sr.find(),查找元素并返回第一次出现的元素的索引值;查找不到,返回-1
sr.index(),查找元素并返回第一次出现的元素的索引值;查找不到,报错
sr.rindex(),从右往左查找
sr.replace([现有],[替新])

#     012345678901234567890123456789
sr = "Life is short,you need python."
print(sr.find('f',19,25))#指定范围内查找
print(sr.index('f',19,25))
print(sr.rindex('f'))
print(sr.replace('you need','I use'))
print(sr.replace('t','T',1))#只替换第一个
结果:
-1
报错
2
Life is short,I use python.
Life is shorT,you need python.

(9)字符串条件判断
isalnum(),判断字符串有字母或者数字组成
isalpha(),仅有字母
isdigit(),仅有数字

a="abc666"
b="666"
c="abc"
print(a.isalnum())
print(b.isalpha())
print(c.isdigit())

结果:
True
False
False

(10)制表符的转化
sr.expandtabs()

nm = "012345678901234567890123456789012"
sr = "Life is sh\tort, you need python."
print(nm)
print(sr.expandtabs(4))

结果:
012345678901234567890123456789012
Life is sh  ort, you need python.

(11)字符串的分割变换
join(),将指定字符插入到元素之间
split(),以指定字符分割字符串并去除该字符
partition(),以指定字符分割字符串并保留该字符

sr = "Life is short, you need python."
print('+'.join(sr))
li=["I","Love","Python."]
print(' '.join(li))
print(sr.split('o',2))#去除指定序列前的字符,即1,2
print(sr.partition('o'))

结果:
L+i+f+e+ +i+s+ +s+h+o+r+t+,+ +y+o+u+ +n+e+e+d+ +p+y+t+h+o+n+.
I Love Python.
['Life is sh', 'rt, y', 'u need python.']
('Life is sh', 'o', 'rt, you need python.')

(12)ASCII
chr()digit—>alpha
ord()alpha—>digit

for i in range(ord('a'),ord('z')+1):
    print(chr(i),end=" ")
    
结果:
a b c d e f g h i j k l m n o p q r s t u v w x y z

拓展:
string模块

import string

# print(dir(string))
print(string.ascii_letters)
print(string.ascii_lowercase)
print(string.ascii_uppercase)
for i in range(8):
    print(oct(i), end=" ")
print()
for i in range(16):
    print(hex(i), end=" ")

print('%o' % 17) #%o ------ oct八进制
print('%x' % 17) #%x ------ hex十六进制

结果:
abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0o0 0o1 0o2 0o3 0o4 0o5 0o6 0o7 
0x0 0x1 0x2 0x3 0x4 0x5 0x6 0x7 0x8 0x9 0xa 0xb 0xc 0xd 0xe 0xf
21
11

%s代表字符串,即string类型;
%c也为字符型,可是它只能指代单个字符,不能指代一个字符串;
%d代表整型,即int类型,输出十进制;

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值