print np.bitwise_and(13, 17) 输出如下: 13 和 17 的二进制形式:0b1101 0b10001 13 和 17 的位与:1 你可以使用下表验证此输出。...考虑下面的位与真值表。 ABAND111100010000 2.bitwise_or 通过np.bitwise_or()函数对输入数组中的整数的二进制表示的相应位执行位或运算。 ...print np.bitwise_or(13, 17) 输出如下: 13 和 17 的二进制形式:0b1101 0b10001 13 和 17 的位或:29 你可以使用下表验证此输出。...输出如下: 将 40 右移两位:10 40 的二进制表示:00101000 10 的二进制表示:00001010 二.Numpy - 字符串函数 1.numpy.char.add()函数执行按元素的字符串连接...,以便输入字符串位于中心,并使用fillchar在左侧和右侧进行填充。
切片和索引NumPy 高级索引NumPy 广播(Broadcast)NumPy 迭代数组Numpy 数组操作NumPy 位运算NumPy 字符串函数NumPy 数学函数NumPy 算术函数NumPy 统计函数...NumPy 位运算包括以下几个函数: 函数描述bitwise_and对数组元素执行位与操作bitwise_or对数组元素执行位或操作invert按位取反left_shift向左移动二进制表示的位right_shift...向右移动二进制表示的位 注:也可以使用 "&"、 "~"、 "|" 和 "^" 等操作符进行计算。 ...输出结果为: 将 10 左移两位: 40 10 的二进制表示: 00001010 40 的二进制表示: 00101000 right_shift right_shift() 函数将数组元素的二进制形式向右移动到指定位置...输出结果为: 将 40 右移两位: 10 40 的二进制表示: 00101000 10 的二进制表示: 00001010 Numpy 数组操作 NumPy 字符串函数 写笔记...
CSV 文件由任意数目的记录组成,记录间以某种换行符分隔;每条记录由字段组成,字段间的分隔符是其它字符或字符串,最常见的是逗号或制表符。通常,所有记录都有完全相同的字段序列....birth_header = birth_data[0].split('\t') # 每一列的标题,标在第一行,即是birth_data的第一个数据。并使用制表符作为划分。...数组不能使用np,shape函数,但是我们可以使用np.array函数将list对象转化为numpy数组后使用shape属性进行查看。...使用 PythonI/O 读取 csv 文件 使用 python I/O 方法进行读取时即是新建一个 List 列表然后按照先行后列的顺序(类似 C 语言中的二维数组)将数据存进空的 List 对象中,...如果需要将其转化为 numpy 数组也可以使用 np.array(List name)进行对象之间的转化。
NumPy 操作 使用NumPy,开发人员可以执行以下操作: 数组的算数和逻辑运算。 傅立叶变换和用于图形操作的例程。 与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。...高级和基本索引可以通过使用切片:或省略号...与索引数组组合。 以下示例使用slice作为列索引和高级索引。 当切片用于两者时,结果是相同的。 但高级索引会导致复制,并且可能有不同的内存布局。...输出如下: 将 40 右移两位: 10 40 的二进制表示: 00101000 10 的二进制表示: 00001010 NumPy - 字符串函数 以下函数用于对dtype为numpy.string...4. capitalize() 返回给定字符串的副本,其中只有第一个字符串大写 5. title() 返回字符串或 Unicode 的按元素标题转换版本 6. lower() 返回一个数组,其元素转换为小写...7. upper() 返回一个数组,其元素转换为大写 8. split() 返回字符串中的单词列表,并使用分隔符来分割 9. splitlines() 返回元素中的行列表,以换行符分割 10. strip
True,返回True;否则返回False 序列拆封 即赋值问题,变量个数和序列长度相等时:变量1,2,…,n = 序列或可迭代对象,使用*变量将多个值作为整体赋值给新变量 tip:不相等时ValueError...str.islower()是否全部为小写str.isupper()是否全是大写str.istitle()是否为标题,即各单词首字母大写,非首字母小写str.isspace()是否是空白(仅包含空格、制表符...str.zfill()前面补0 str.expandtabs()将字符串中的制表符扩展为若干个空格 字符串的修剪与扩展 str.strip([chars]) str.lstrip([chars])...str.expandtabs([tabsize]):将字符串中的制表符扩展为多个空格,如果未提供参数tabsize则每个选项卡默认为8个空格 字符串的测试与查找 str.startswith(prefix...中的元素使用s连接起来,iterable必须全部都是字符串类型,否则报错 s.splitines() 可以指定各种换行符,最常见的是\n,\r,\r\n如果指定keepends为true则保留所有的换行符
键doe和ray的值都是字符串。pi是一个浮点数。xmas是一个布尔值。french-hens是一个整数。可以用单引号或双引号将字符串括起来,也可以根本不用引号。...YAML将无引号的数字识别为整数或浮点数。 第七项是个数组。calling-birds有四个元素,每个数组元素都由一个短横线开头。 我用两个空格缩进了calling-birds中的元素。...不过YAML值允许使用空格符进行缩进,不允许使用制表符Tab键,这是因为不同的工具对待制表符的方式不同。...同一个数组中的值不必是同一类型。 字典 与数组一样,可以将字典放入单行内。我们在上面看到了这种格式。...我们在上面看到了浮点和整数。YAML还支持其他几种数字类型。 整数可以用十进制、十六进制或八进制表示,Ox表示一个值是十六进制的,前导零表示一个八进制值。
这种从单元格中提取值的方法在本质上与通过索引位置从NumPy数组和Pandas数据框架中选择和提取值非常相似。...注意,区域的选择与选择、获取和索引列表以及NumPy数组元素非常相似,其中还使用方括号和冒号:来指示要获取值的区域。此外,上面的循环还很好地使用了单元格属性。...可以使用Pandas包中的DataFrame()函数将工作表的值放入数据框架(DataFrame),然后使用所有数据框架函数分析和处理数据: 图18 如果要指定标题和索引,可以传递带有标题和索引列表为...注意:要了解更多关于openpyxl的信息,比如如何更改单元格样式,或者该软件包如何与NumPy和Pandas配合使用,查看以下内容。...下面是一个示例,说明如何使用pyexcel包中的函数get_array()将Excel数据转换为数组格式: 图25 让我们了解一下如何将Excel数据转换为有序的列表字典。
我们在c/c++学习开发中经常用到它,小伙伴们你们都知道那些,是不是用到的时候着急或者不知道,为什么判断字符串结尾是'\0'呢? ...95 — 127 DEL NUL空 VT垂直制表 SYN空转同步 SOH标题开始 FF走纸控制 ETB信息组传送结束 STX正文开始 CR回车 CAN作废 ETX正文结束 SO移位输出 EM纸尽 EOY...移位输入 SUB换置 ENQ询问字符 DLE空格 ESC换码 ACK承认 DC1设备控制1 FS文字分隔符 BEL报警 DC2设备控制2 GS组分隔符 BS退一格 DC3设备控制3 RS记录分隔符 HT横向列表...(HT) 9 \v 垂直制表(VT) 11 \\ 反斜杠 92 \?...4、\t光标向前移动四格或八格,可以在编译器里设置 5、\'在字符里(即单引号里)使用。在字符串里(即双引号里)不需要,只要用'即可。 6、使用ASCII时要注意数字和数字字符的区别。
它使用内置的密码数据库或pwd 模块来搜索主目录的路径,pwd 模块提供用户的账户详细信息,如登录名和密码。这个模块可以在所有平台上工作,比如Windows和Linux。...我们还可以使用os.path.join() 函数连接两个路径,比如将主目录路径与另一个路径连接起来。我们可以在os.path.join() 函数中传递我们想要连接的路径。...例如,让我们使用os.path.join() 函数将上述路径与另一个路径连接起来。请看下面的代码。...我们也可以将多个路径连接在一起,如2个或更多。我们不能在join() ,因为反斜杠与某些字符结合在一起,将不能输出正确的结果,所以我们不能在 函数里面添加反斜杠这样的特殊字符。...例如,如果我们把上面的路径改为newPathNametpath2 ,其结果将包含一个制表空格,因为t 在字符串中被用作制表空格。我们建议在join() 函数中单独添加每个路径。
(三) 字符串下标和切片 (四) 字符串的in和not in (五) 改变大小写 方法 说明 upper() 将所有字母转换为大写(返回的是一个新字符串,原字符串不会被改变) lower...,否则返回false endswith() 以指定的字符串结束,返回true,否则返回false (八) join()和split() 方法 说明 join() 将列表中的字符串连接起来,形成一个单独的字符串...split() 将字符串分割,返回一个列表,默认以空格进行分割,也可以指定参数。...(九) strip()、lstrip()、rstrip() 方法 说明 strip() 删除左右两边的空白字符(空格、制表符和换行符) lstrip() 删除左边的空白字符(空格、制表符和换行符)...rstrip() 删除右边的空白字符(空格、制表符和换行符) (十) pyperclip模块 pip install pyperclip 1 import pyperclip 2 3 #将数据复制到剪贴板
对于字处理文档来说,这样做的效果很好,但混合使用制表符和空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入的制表符转换为指定数量的空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格而不是制表符。在程序中混合使用制表符和空格可能导致极难解决的问题。...如果你混合使用了制表符和空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。...然而,你不应使用三四个空行将它们隔开。空行不会影响代码的运行,但会影响代码的可读性。Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。...大多数编辑器都会自动对齐后续参数列表行,使其缩进程度与你给第一个参数列表行指定的缩进程度相同:def function_name( parameter_0, parameter_1, parameter
1. csv文件处理 记录中的字段通常由逗号分隔,但其他分隔符也是比较常见的,例如制表符(制表符分隔值,TSV)、冒号、分号和竖直条等。...CSV读取器提供了一个可以在for循环中使用的迭代器接口。迭代器将下一条记录作为一个字符串字段列表返回。...CSV写入器提供writerow()和writerows()两个函数。writerow()将一个字符串或数字序列作为一条记录写入文件。该函数将数字转换成字符串,因此不必担心数值表示的问题。...类似地,writerows()将字符串或数字序列的列表作为记录集写入文件。 在下面的示例中,使用csv模块从CSV文件中提取Answer.Age列。假设此列肯定存在,但列的索引未知。...),并使用loads()将文本反序列化为对象列表。
:第一个是字符串指向的底层字节数组,第二个是字符串的字节的长度。...字符串其实是一个结构体,因此字符串的赋值操作也就是reflect.StringHeader结构体的复制过程,并不会涉及底层字节数组的复制。...在前面数组一节提到的[2]string字符串数组对应的底层结构和[2]reflect.StringHeader对应的底层结构是一样的,可以将字符串数组看作一个结构体数组。...Repeat(s string, count int) string 新生成一个s重复几次的字符串 字符串转换 字符串转化的函数在strconv中,如下也只是列出一些常用的: Append 系列函数将整数等转换为字符串后...,前缀 0x Printf("%p", &people) 0x4f57f0 串与字节切片 占位符 说明 举例 输出 %s 输出字符串表示(string类型或[]byte) Printf("%s", [
函数执行 三、函数的声明和注释 函数声明 格式为:func 函数名字(参数列表)(返回值列表) 例子如下: func add(){ } func add(a int,b int) int{ } func...true或false,例子:var b bool = true 数字类型:包括整型int和浮点float 字符串类型:这里强调一下,GO的字符串是由单个字节连接起来的Go语言的字符串的字节使用UTF-8...%f 以产生更紧凑的(无末尾的0)输出 %G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出 字符串与字节切片 %s 字符串或切片的无解译字节 %q 双引号围绕的字符串,由Go语法安全地转义...&& || 分别表示非,与,或 == 、=、!...内存通常在栈中分配 值类型通常包括基本数据类型int,float,bool,string以及数组和struct var i int = 5 var j int = i 这个时候i和j的值都为5 其实这里内存中是将
@# \t ' 一、判断字符串,返回bool值:False或True print(a.isidentifier()) #判断是否可以作为标识符/变量使用 print(a.isdigit...#判断字符串是否以指定字符结尾 二、切分字符串 1、返回列表 print(a.split('ab',1)) #以指定字符为分隔符从左往右将字符串切割形成列表...,可指定切割次数 print(a.rsplit('a')) #以指定字符为分隔符从右往左将字符串切割形成列表,可指定切割次数 print(a.splitline...#删除字符串左侧的空格,制表符,回车,也可指定字符 print("|".join(['other\t', 'and\t', 'or\t'])) #使用self分隔指定的字符...如:使用变量a分隔字符串abc。
isprint() 如果参数是打印字符(包括空格),该函数返回true ispunct() 如果参数是标点符号,该函数返回true isspace() 如果参数是标准空白字符,如空格、进制、换行符、回车、水平制表符或者垂直制表符...,使用该命令即可像一般的方式显示 cout.precision(2) //设置精确度为2,并返回上一次的设置。...该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。...每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来储存款项的double成员。读取所有的数据后,程序将显示所有捐款超过10000的捐款者的姓名及其捐款数额。...该列表前应包含一个标题,指出下面的捐款者是重要捐款人(Grand Patrons)。然后,程序将列出其他的捐款者,该列表要以Patrons开头。如果某种类别没有捐款者,则程序将打印单词“none”。
方法是专用的,只有特定对象使用某个方法 len()函数: 通过len()函数可以统计字符串中字符的个数,或者是列表、元组、字典中元素的个数。...', 'h', 't', 'y', 'P'] ---- dir(str) #查看方法 split()方法: split()方法可以将字符串根据某个分隔符进行分割,分割之后会得到一个列表。...split()默认以字符串中的空白符号(包括空格、换行符\n、制表符tab等)作为分隔符。若要指定分隔符 .split('.')就会指定 . 为分隔符。...()相反,用于将字符串连接起来,通常与列表配合使用。...“+”将字符串拼接也能起到相同的效果,但join的效率更高。
4.5 元组 列表非常适合用于存储在程序运行期间可能变化的数据集。列表是可以修改的,这对处理网 站的用户列表或游戏中的角色列表至关重要。...对于字处理文档来说,这样做的 效果很好,但混合使用制表符和空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种 设置,可将输入的制表符转换为指定数量的空格。...你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其在文档中插入空格而不是制表符。 在程序中混合使用制表符和空格可能导致极难解决的问题。...如果你混合使用了制表符和空 格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样的功能。 4.6.3 行长 很多Python程序员都建议每行不超过80字符。...;如何通过切片来使用列表的一部分和复制列表。
函数内部使用字符串拼接的方式,将目录和文件名连接起来,构建出完整的文件路径。 然后,我们定义了directory和filename变量,分别表示示例中的目录和文件名。...接下来,我们调用build_filepath()函数,传入directory和filename作为参数,并将返回值赋给filepath变量。 最后,我们使用print()函数将文件路径输出到控制台。...在计算机编程中,字符转义是指使用特定符号将某些字符序列表示为特殊字符或字符编码。这些特殊字符无法直接使用或打印,因为它们可能与常规字符具有相同的语法或含义。...转义字符后面紧跟着一个或多个字符,用于表示特定的转义序列。下面是一些常用的字符转义序列及其含义:\n:换行符(Newline),表示字符串中换行的位置。\t:制表符(Tab),表示字符串中制表的位置。...通过使用字符转义,我们可以在字符串中插入这些特殊字符。 字符转义在计算机编程中是一个重要的概念,它允许我们表示一些特殊字符和字符编码,从而扩展了字符串的功能和灵活性。
一个空格字符总是在屏幕上呈现为带有一个空格的字符串值,就像这个' '。但是制表符,即包含转义字符或'\t'的字符串值,更不明确。...因为制表符代表不同宽度的空白,你应该避免在你的源代码中使用它们。当你按下Tab键键而不是一个制表符时,大多数代码编辑器和 ide 会自动插入四或八个空格字符。...你也不能在同一个代码块中使用制表符和空格来缩进。...这个任务与第二组 2 的任务不同,第二组将value中的电子邮件地址字符串拆分成两个新变量user_part和domain_part。...禁用 Black 的双引号字符串设置 Black 自动将代码中的任何字符串字面值从使用单引号更改为双引号,除非字符串包含双引号字符,在这种情况下,它使用单引号。
领取专属 10元无门槛券
手把手带您无忧上云