Python基础知识——字符串、字典

简介: Python基础知识——字符串、字典

字符串


在Python中,字符和字符串没有区别。可能有些同学学过其他的语言,例如Java,在Java中,单引号’a’表示字符’a’,双引号"abc"表示字符串"abc",但在Python当中,它们没有区别,都统称字符串。


1.字符串的特点


字符串拥有以下特点:

1. 字符串不可变类型
2. 字符串是可迭代对象
3. 字符串支持索引和切片操作
4. 支持操作符;
    拼接:+
    重复操作符:*
    比较运算符: > < <= >= == !=
    逻辑运算符:not and or
    成员关系: in    not in    



2.字符串的方法


字符串的常用方法有以下这些:

10d78b1faa5b505da0c4b8404bbb226c_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6YCA5LyR55qE6b6Z5Y-U,size_20,color_FFFFFF,t_70,g_se,x_16.png


例子:将字符串 “hello world” 的第一个字母大写。

a = "hello world"
b = a.capitalize()
print(b)

执行结果:

Hello world



3.格式化输出


格式化输出是指将字符串按照某种格式进行输出,常用的方法有 format 和 $% 。

1. format 语法1:用数字占位(下标)


例子:

"{0} 嘿嘿".format("Python")
a = 100
s = "{0}{1}{2} 嘿嘿"
s2 = s.format(a, "JAVA", "C++")
print(s2)


2.format 语法2:{} 占位

例子:

a = 100
s = "{}{}{} 嘿嘿"
s2 = s.format(a, "JAVA", "C++", "C# ")
print(s2)

执行结果:

100JAVAC++ 嘿嘿
3.format 语法3:{} 占位用字母占位


例子:

s = "{a}{b}{c} 嘿嘿"
s2 = s.format(b="JAVA", a="C++", c="C# ")
print(s2)

执行结果:

C++JAVAC#  嘿嘿
4.%s
语法为 “%s”%(值) ,最常用的参数可以是任意值。

例子:用%s 结合循环语句输出九九乘法表

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%s * %s = %s" % (i, j, i * j), end="\t")
    print()

执行结果:

1 * 1 = 1 
2 * 1 = 2 2 * 2 = 4 
3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 
4 * 1 = 4 4 * 2 = 8 4 * 3 = 12  4 * 4 = 16  
5 * 1 = 5 5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25  
6 * 1 = 6 6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36  
7 * 1 = 7 7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49  
8 * 1 = 8 8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64  
9 * 1 = 9 9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81  

4.转义字符


1. “\n” :换行符
2. “\'”:单引号
3. “\“”:双引号
4. "\\" : \

在这里值得注意的是 \ ,它有很多比较巧的运用,比如说当你在同一行要写的东西比较多的时候,视觉上不是很好看,可以用反斜杠来进行视觉上的换行,但上一行和下一行在逻辑上是一样的,例如:

a = "sxsxsxsxsxsxsxs\
        xsxsxsxs\
        xsx"
print(a)
a = 1 + 2 + 3 \
    + 4
print(a)


执行结果:

sxsxsxsxsxsxsxs        xsxsxsxs        xsx
10

字典(dict)


字典是用来存储数据的,字典中的数据以映射关系存储。

1.字典的特点
1. 字典是Python中唯一的映射类型
2. 字典是无序的
3. 字典是可迭代对象
4. 字典的构成
  键:key
  值:value
  映射:键映射值
  键-值:键值对,又叫 项 

2.创建字典
1. 直接创建
    语法: d = {}  #空字典
    例如: d = {"name":"不良人","apple":"苹果"}


2. dict()
    例如:d = dict() #空字典

3. dict(可迭代对象)

例如:

d3 = dict([("one",1),("two",2)])
    print(d3)


执行结果:

{'one': 1, 'two': 2}

这就是一个元组,one是键,1是值, ‘one’ : 1 是键值对。

4. dict(**kwargs)


例如:

d4 = dict(a=3, b=4)
print(d4)


执行结果:

{'a': 3, 'b': 4}



3.字典访问的


1. 基本形式:
        变量名[键名] #键所对应的值


例如:

d = {"name": "小黑"}
print(d["name"])


执行结果:

小黑
2. 添加一个键值对
    变量名[键名]=值
3. 修改一个键值对的值
    变量名[键名]=值

4.字典的方法


字典常用的方法主要有以上一些:


e18d5ced619c148953514b4b751660d8_watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6YCA5LyR55qE6b6Z5Y-U,size_20,color_FFFFFF,t_70,g_se,x_16.png


例子:返回指定字典中的所有值

d2 = {'c': 3, 'hehe': 100, 'b': 2, 'a': 1}
c = d2.values()
print(list(c))

执行结果:

[3, 100, 2, 1]

5.补充

关于字典,有一些小点给大家做个补充:

1. 字典可以使用for循环
  for i in d2:
      print(i) #键,不包含值
2. 输出一个键值对
  for i in d2.items():
      print(i)
3. 成员关系操作符
    in/not in
    只能查询键




目录
相关文章
|
2月前
|
Python
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
133 64
|
18天前
|
JSON 监控 安全
深入理解 Python 的 eval() 函数与空全局字典 {}
`eval()` 函数在 Python 中能将字符串解析为代码并执行,但伴随安全风险,尤其在处理不受信任的输入时。传递空全局字典 {} 可限制其访问内置对象,但仍存隐患。建议通过限制函数和变量、使用沙箱环境、避免复杂表达式、验证输入等提高安全性。更推荐使用 `ast.literal_eval()`、自定义解析器或 JSON 解析等替代方案,以确保代码安全性和可靠性。
28 2
|
3天前
|
存储 人工智能 Python
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
7 0
|
1月前
|
存储 测试技术 Python
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
55 5
|
1月前
|
Python
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
56 7
|
2月前
|
Python
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
在 Python 中,如何将字符串中的日期格式转换为日期时间类型?
50 6
|
2月前
|
XML JSON API
如何使用Python将字典转换为XML
本文介绍了如何使用Python中的`xml.etree.ElementTree`库将字典数据结构转换为XML格式。通过定义递归函数处理字典到XML元素的转换,生成符合标准的XML文档,适用于与旧系统交互或需支持复杂文档结构的场景。示例代码展示了将一个简单字典转换为XML的具体实现过程。
26 1
|
3月前
|
Python
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
本篇将详细介绍Python中的字符串类型及其常见操作,包括字符串的定义、转义字符的使用、字符串的连接与格式化、字符串的重复和切片、不可变性、编码与解码以及常用内置方法等。通过本篇学习,用户将掌握字符串的操作技巧,并能灵活处理文本数据。
67 1
【10月更文挑战第6天】「Mac上学Python 11」基础篇5 - 字符串类型详解
|
3月前
|
自然语言处理 Java 数据处理
【速收藏】python字符串操作,你会几个?
【速收藏】python字符串操作,你会几个?
76 7
|
3月前
|
存储 Java Serverless
【Python】字典
【Python】字典
43 1