- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章python中(str,list,tuple)基础知识汇总由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
python是一门动态解释型的强类型定义语言(先编译后解释) 。
<strong>动态类型语言 。
动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来 。
解释型 。
程序每执行到源程序的某一条指令,则会有一个称之为解释程序的外壳程序将源代码转换成二进制代码以供执行,总言之,就是不断地解释、执行、解释、执行 。
强类型 。
一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了 。
优点:效率高,团队开发,移植,拓展,嵌入 。
缺点:速度慢,不能加密,禁止多线程并行进程 。
告诉解释器用什么编码执行 。
#!/usr/bin/env python # -*- coding: utf-8 -*- 。
进制 。
二进制 01 八进制 01234567 十进制 0123456789 十六进制 0123456789ABCDEF 。
注释 。
#单行注释 '''多行注释''' 。
用户输入:input('用户输入内容') 打印屏幕 name = 'sunlizhao' print('I am %s'%(name)) %s是字符串 %d是数字 %f是浮点型 。
数据类型 。
数字 int(整型),long(长整形),float(浮点型),complex(负数) 布尔 真或假, 1或0, true或false 字符串 name = 'sunlizhao' print('I am %s'%(name)) %s是字符串 %d是数字 %f是浮点型 。
字符串操作
name.capitalize() 首字母大写 name.casefold() 大写全部小写 name.center(50,'-') 在name的两边输出 - 字符 name.count('s') 统计s出现的次数 name.encode() 字符编码为bytes格式 name.endswith('lz') 判断字符串是否为lz结尾 's\tlz'.expandtabs(10) 讲\t转换为多长的空格 name.find('sl') 查找sl,找到返回其索引, 找不到返回-1 。
format
>>> msg = "my name is {}, and age is {}" >>> msg.format("alex",22) 'my name is alex, and age is 22' >>> msg = "my name is {1}, and age is {0}" >>> msg.format("alex",22) 'my name is 22, and age is alex' >>> msg = "my name is {name}, and age is {age}" >>> msg.format(age=22,name="ale") 'my name is ale, and age is 22' 。
format_map 。
>>> msg.format_map({'name':'alex','age':22}) 'my name is alex, and age is 22' 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
num1
=
[
11
,
22
,
33
]
num2
=
(
11
,
22
,
33
)
#num3 = {'a' = 11, 'b' = 22, 'c' = 33}
myStr
=
'hello word itcast and'
#字符串操作
print
(myStr)
print
(myStr.find(
"word"
))
#找不到返回-1,找到返回下标
print
(myStr.rfind(
"itcast"
))
#从右面查找,返回下表
print
(myStr.index(
'word'
))
#同find,找不到会出现异常
print
(myStr.rindex(
"itcast"
))
#同find
print
(myStr.count(
'e'
))
#查找出现的次数
print
(myStr.replace(
'word'
,
'Word'
,
1
))
#将word替换为Word(从左到右替换一个)
print
(myStr.split(
' '
))
#将字符串中的空格切割掉
print
(myStr.capitalize())
#字符串第一个字符大写
print
(myStr.title())
#首字母大写
print
(myStr.lower())
#所有大写字符转换为小写
print
(myStr.upper())
#所有小写字母转换为大写
lyric
=
" 想陪你一起看大海 "
print
(lyric.center(
50
))
#在50个字符中居中
print
(lyric.ljust(
50
))
#靠左
print
(lyric.rjust(
50
))
#靠右
print
(lyric.strip())
#清除左右两侧空格
print
(lyric.lstrip())
#清楚左侧空格
print
(lyric.rstrip())
#清楚右侧空格
print
(lyric.partition(
"一起"
))
#以'一起'为中心分割成三段
print
(lyric.rpartition(
"一起"
))
#从右边开始查找(元组)
file_name
=
"xxxx.txt"
print
(file_name.endswith(
".txt"
))
#判断是否是.txt为后缀
print
(file_name.startswith(
"xxxx"
))
#判断是否是xxxx为开头
numbe
=
"q"
print
(numbe.isalpha())
#判断是否是字母
print
(numbe.isdigit())
#判断是否是数字
print
(numbe.isalnum())
#判断是否是数字或者字母
print
(numbe.isspace())
#判断是否是纯空格
a
=
[
"aa"
,
"bb"
,
"cc"
]
b
=
" "
print
(
" "
.join(a))
#将a中的字符串用b连接起来
|
列表,元祖操作 。
定义列表 names = ['孙礼昭','slz','sunlizaho'] 下标从0开始names[0],names[1],names[2] 倒取从-1开始 names[-1],names[-2],names[-3] 切片:取多个元素 步长为2 names[::2] 如果想取到最后一个元素,不能写-1 names[0:] 追加: 从最后添加 names.append('我是新来的') 插入: 通过索引插入 names.insert(0,'我是第一') 修改: 通过索引修改 names[0] = '我才是第一' 删除: 强删list def names 清空list names.clear() 按照下标删除元素内容 def names[0] names[0] = [] 删除指定元素 names.remove('slz') 删除列表最后一个值 names.pop() 拓展: list1的内容添加到names的后面 names.extend(list1) 统计: 统计names中slz出现的次数 names.count('slz') 排序/翻转: 按照ascll码排序,注意py3不同数据类型不能排序 names.sort() 将整个list倒序(不排只倒) names.reverse() 获取下标: 根据元素内容获取下标(只返回找到的第一个) names.index('slz') 。
元组:tuple一旦创建,不得修改 。
1
2
3
4
5
|
t
=
(a,b,[c,d])
tt
=
t[
2
]
tt[
0
]
=
e
tt[
1
]
=
f
print
(tt)
|
不是说不能变吗? 现在为什么又可以变了呢.
tuple的不变是指向不变,指向的list不能变,但是里面的内容是可以更改的 。
原文链接:https://www.cnblogs.com/sunlizhao/p/8453092.html 。
最后此篇关于python中(str,list,tuple)基础知识汇总的文章就讲到这里了,如果你想了解更多关于python中(str,list,tuple)基础知识汇总的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我怎样才能将 numberGrade 的值调高,如果它是 89.5,它会变成 90。numberGrade 被当作 double ,但将它设为 int 并不会向上或向下舍入。 public class
经过了漫长时间的移植和查询资料,得以解决一下嵌入式docker出现的问题,很多网上的资料全都是复制粘贴复制粘贴,找不到合适的解决方法让人很是苦恼,希望自己总结出的一些解决问题的经验给广大朋友减少一些
之前我是通过脚本来使用库的: 现在我使用 yarn 和 rollup 来构建带有下一个文件的项目。包.json: { "name": "maplib", "version": "1.0.0",
在 R 中,我正在尝试使用不同的窗口宽度对大向量(最多 400k 个元素)进行非常快速的滚动平均值,然后对于每个窗口宽度按每年的最大值汇总数据。下面的例子希望是清楚的。 我尝试了几种方法,到目前为止最
我想问一下我应该如何解决这个问题,因为我已经对这部分感到困惑和困惑。我已经使用这个命令全局安装了汇总 npm install --global rollup 但是,当我尝试运行“汇总”命令时,我应该期
我正在构建 javascript 库(更像是小部件),其中将包含一些 UI。我正在通过 javascript 向 DOM 添加 HTML 元素。要添加此 HTML,我有以下代码: async inse
我在显示一份报告时遇到了一些困难,该报告既可以将所有日期分组到月中,又可以对月中每天的“支出”求和。 我的 SQL 查询创建了这个:(检索所有日期) Date
我正在从事 Angular2 项目。我浏览了 Angular2 aot 文档并且能够生成 ngFactory 文件。我按照文档中的建议使用了 rollup js。我有一些非 es6 npm 包。我已经
我目前正在构建 Ionic 2-RC3 应用程序。但是自从我升级到 RC-1 后,我遇到了以下错误:(不确定它们是否保持不变,但你明白了)。 [15:16:17] rollup: Conflicti
Arabic, Egypt (ar_EG) -----------------------------阿拉伯语,埃及 Arabic, Israel (ar_IL) -----------------
我正在尝试汇总我的完全 es6 模块存储库,该存储库具有项目的本地导入/导出,以及对也是脚本或模块的依赖项的导入。 我也在尝试进行双重构建,通过汇总创建遗留的 iife 模块。 这仅适用于我的项目,没
我有一个由 DayTots 类对象组成的 VBA 集合(见下文) 我正在使用 For Each 遍历集合以创建一个 由汇总记录组成的新集合,基于日期 有什么方法可以用 Linq 做到这一点吗?我怀疑也
这是我第一次尝试理解/使用汇总。 我正在使用 this boilerplate因为它都是基于three.js,我也喜欢使用它。 到目前为止,我目前的(几乎肯定是不正确的)方法是: 从github下载样
我有两个 column_property 列,我想在 grandtotal 列中将它们加在一起。我希望能够根据 grandtotal 列进行排序和过滤。 如何对 subtotal 和 shipping
我收到以下错误消息: Error: Parse Error: Line 29: Unexpected token ILLEGAL 对应的代码行是 mobx 观察者装饰器: @observer clas
我真的坚持这一点,我真的很感激这方面的任何帮助。 目标是计算 Woocommerce 订单上每个类别中的项目数量,以便每个部分都可以以类别名称和产品数量为标题。例如: 汉堡 x 5 在此下方将是该订单
我正在从路由器收集传输数据;它提供每日,每月和每两分钟(间隔为120秒)的摘要。如果我在一天中(因此一个月中)重启路由器,则这些报告将不完整。但是,我仍然会得到间隔数据,并且可以对引导前后的记录进行汇
假设我有一个像这样的数据框: a b c d e f 1. 1 5 5 9 2 3 2. 4 7 3 1 4 6 3. 2 3 8 9
假设我有一个记录列表,我想通过取中位数来总结它。更具体地说,说我有 data Location = Location { x :: Double, y :: Double } 我有一个测量列表,我想将
我刚刚开始使用 AngularJS。我需要从 AngularJS 的书中升级这个购物车示例,以便所有 (items.price*item.quantity) 的总数显示在页面底部。实现它的推荐方法是什
我是一名优秀的程序员,十分优秀!