首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编写高质量Python程序(一)引论

其他语言交换两个变量时,一般需要一个临时中间变量,而Python中可以用一行代码直接交换。 for循环直接遍历容器。...使用 str.format() 格式化字符串,是最Pythonic字符串格式化方法。...理解Python和C语言不同之处 “缩进”和“{}”: C语言用花括号{}分隔代码块,Python中用缩进分隔,避免混用空格和Tab键。...'**与**"**:** C语言中,单引号'表示单个字符型数据(char),双引号"表示字符串,默认以\0结尾;Python中,'和"无明显区别。 三元操作符**?...实际工作中,很容易发生代码不断迭代,而忘了更新注释情况,需要加以小心。 适当添加空行,使代码布局更优雅、合理 一组代码表达完一个完整思路之后,应用空行进行分隔。 保持上下文语义易理解性。

57400

python3_00.入门

命名空间是个绝妙想法,让我们多多地使用它们吧! ---- 八荣八耻 以动手实践为荣,以只看不练为耻。 以打印日志为荣,以单步跟踪为耻。 以空白分隔为荣,以制表分隔为耻。...绝对不能混用Tab和空格。     不建议使用Tab,因为不同环境下展现不一样。 5、空行:     顶级定义之间空两行, 比如函数或者类定义....方法定义, 类定义与第一个方法之间, 都应该空一行. 函数或方法中, 某些地方要是你觉得合适, 就空一行. 6、空格 : 括号内不要有空格....不要用空格来垂直对齐多行间标记, 因为这会成为维护负担(适用于:, #, =等): 7、导入:     导入总应该放在文件顶部, 位于模块注释和文档字符串之后, 模块全局变量和常量之前....; 如:MAX_LOAD 其余变量命名包括方法名,函数名,普通变量名则是采用全部小写字母,并且以下划线分隔单词形式命名。

39120
您找到你想要的搜索结果了吗?
是的
没有找到

Linux基础 03 文件查看、操作、统计命令

世界最遥远距离就是我空格前,你空格后呜呜呜呜~今天学习比较琐碎文件查看、操作、统计命令,一共11个!常记常新!...单行显示(大写)zless:查看压缩文件,less也可以查看压缩文件上下左右键查看文本内容Enter键向下移动一行空格键翻页q键退出用/keyword进行关键词查询(不要忘记加/)n/N上下浏览关键词:...n向下翻页,N向上翻页less会把内容打印到一个新空间,不在标准输出流里cat/head/tail结果会打印到标准输出流图片图片more:逐页查看,按空格翻页,按回车换行2 文本统计2.1 wc 统计文本常见参数...-V:字符串中含有数值时,按照数值从小到大排序-r:逆向排序-k:指定按照哪一列进行排序-t:指定分隔符-n和-V不能一起使用!...uniq:去除重复行常见参数:-c:统计每个字符串连续出现次数3.3 paste 文本合并用cat可以对两个文本进行上下合并用paste实现横向合并常见参数:-d 指定分隔符-s 按行合并常见用法:1

13610

Python print() 函数,一行打印

默认情况下, print() 函数每次都在新行打印,这是由于 Python 文档中 print() 定义决定。 为什么 Python print 函数默认新行打印?...如何在 Python 中同一行打印 有时,我们需要在一行打印字符串,这在我们用 Python 读取文件时特别有用,当我们读取文件时,默认情况下在行之间会得到一个空白行。...same line", end=';') print("This is string 2 different line") 输出: 用法: 上面的示例只是用你设置分隔字符一行打印一种方法...让我们看看另一个例子,可以遍历一个列表,并用 end ='' 一行打印它们。...你可以 中了解更多关于 strip () 方法信息。 回到我们文件打印示例 记住,我们讨论过一个文件打印示例,其中有多余行被打印: 让我们使用 rstrip () 稍微修改一下代码。

2.5K10

Linux正则匹配详解

": 匹配除了换行符以外任何字符,这个算是"\w"加强版了"\w"不能匹配空格,如果把字符串加上空格用"\w"就受限了,看下用"."...,也即不需要匹配条件,后面的动作{…}会在每一行都执行. awk 内置变量 变量 用法 $0 当前记录(这个变量中存放着整个行内容) $1-$n 当前记录第n个字段,字段间由FS分隔 FS 输入字段分隔符...RS 输入记录分隔符,默认为换行符 OFS 输出字段分隔符,默认为空格 ORS 输出记录分隔符,默认为换行符 FILENAME 当前输入文件名字 awk运算符合正则匹配 算术运算符 awk算术运算符...有改动OFS才能生效 printf与print区别: printf不自动打印换行符,print则自动打印换行符 gsub返回值并不是替换后字符串,而是返回替换次数 字符串常量一定用在"“包围起来...以防shell对他们进行解释,如awk -F '[:/t]',使用空格,冒号,tab作为分隔符 next语句: 从输入文件中取得下一个输入行,awk命令表顶部重新执行命令,一般用于跳过一些特殊行 awk

11.5K20

一文了解 Go fmt 标准库输出函数使用

, err error)根据格式说明符进行格式化并打印Println(a ...any) (n int, err error)打印指定参数,参数之间用空格和换行符分隔Sprint(a ...any) string...将参数按照默认格式进行格式化,如果相邻两个参数都不是字符串则在其中间添加空格,并以字符串结果返回Sprintf(format string, a ...any) string根据格式说明符进行格式化并以字符串结果返回...并换行,与上面打印语句连起来,一行打印内容为 Hello, World!;最后通过 Printf 函数,进行格式化打印。最终打印结果为:Hello, World!Hello, golang!...name := "小明" s3 := fmt.Sprintf("hello, %s", name) fmt.Printf("%#v\n", s3)}通过 Sprint 将指定内容转成默认格式字符串并用变量...\n";通过 Sprintf 将指定内容转成指定格式字符串并用变量 s3 接收,通过占位符 %#v 打印出 s3 原生内容 → "hello, 小明"。

17500

算法修炼之练气篇(Python版)——练气一层初期

输入格式 一行数组,分别为a b c 输出格式 a b c其中最大数 样例输入 10 20 30 样例输出 30 a,b,c=map(int , input().split()) #表示是一次能够输入多个值并用空格将其分开...✨解释map(int , input().split()) map(int, input().split())这个表达式作用是将用户输入一行字符串空格分隔,并将分隔每个元素转换为整数。...解析这个表达式步骤如下: input()函数用于从用户处获取输入,返回是一个字符串。 split()方法将获取到字符串空格进行分割,返回一个由分割后字符串组成列表。...然后,列表中内容将被打印出来。 输出: [1, 2, 3, 4, 5] 这种使用方式可以方便地将用户输入一行数字字符串转换为整数列表,适用于需要处理多个数字输入场景。...例如:3 5或者 3 7或者5 7,中间用空格分隔); 3、只能被其中一个数整除(输出这个除数); 4、不能被任何数整除,输出小写字符‘n’,不包括单引号。 输入格式 输入一行,包括一个整数。

6010

Linux进阶 03 文本处理三驾马车

规则字符串”,这个“规则字符串”用来表达对字符串一种过滤逻辑^ 行首$ 行尾....表示除了第2行2.5 常见command内容图片ript' command:增删改查a:append,指定行后面增加一行i:insert,指定行前面增加一行d:delete,删除某一行或某几行,...使用tac进行倒置rev和tac区别:rev:一行之内tac:上下颠倒,行与行之间注意sed用法:1在前 !...,并分配给一个变量$0:代表整个文本行$1:代表文本行中第1个数据字段(第1列)$NF:代表文本行中最后一个数据字段awk默认字段分隔符是任意空白字符(如:空格or制表符),也可以用-F参数自定义分隔符图片用...SeparatorOFS:定义输出字段分隔符ORS:定义输出记录分隔符NF:数据文件中字段总数,可以简单理解为列数NR:已处理输入记录数,可以简单理解为行数如何确定是空格还是tab键 cat -A3.4

15820

生信马拉松 Day13 Linux-3笔记

查四个动作sed options 'script' file(s)除非用-i,否则不修改文件内容,只是修改打印屏幕过程中内容-n 只打印处理过行,所以参数里必须有p,只是检索的话不如grep,优势是可以和...符合表示取反commanda:append,指定行后面增加一行,内容为a后面的字符串 cat readme.txt | sed '1 a Hi!'...i:insert,指定行前面增加一行,内容为i后门字符串 cat readme.txt | sed '1 i Hi!'...d:delete,删除某一行或某几行,也可以指定删除匹配上行 cat readme.txt | sed '1d'c:change,改变指定行内容,整行替换s:更改或替换字符串,改变行中部分内容...扩展结构其他内容FS fieldseparator,定义输入字段分隔符,同-FRS record separator,定义输入记录分隔符,相当于一行分隔,例如我们默认回车为一行,用RS修改为空格,那么就会把空格最为一行

12920

文本处理三驾马车之 awk

,也可以是正则表达式 常用参数 -F value 设置域分隔符,相当于给 FS 内置变量赋值 -v var=value 将变量 value 值赋给程序变量 var,-v 可以多次使用 记录与字段 记录是一次读入内容...表达式与操作符 Awk 表达式符号与 C 语言类似,基本表达式有数字,字符串,变量,字段,数组以及函数调用。变量无需声明,它们首次使用时被初始化为null。...匹配意思是expr一个子串是否正则表达式r定义字符串集中。...其表示方法为array[expr],expr在内部被统一转换成字符串类型,因此 A[1],与 A["1"]相同,事实索引都是“1”。索引为字符串数组被称为关联数组。...RS,行分隔符,默认是换行符 FS,列分隔符,默认是空格和制表符 ORS,输出行分隔符,默认为换行符 OFS,输出列分隔符,默认为空格 FILENAME,当前文件名 内置函数 字符串函数 sub()、

13510

python return换行(python中换行)

换行(n)是标准分隔符(通常一个语句一行)3. 反斜线()继续一行 有两种例外情况一个语句不使用反斜线也可以跨行…python垃圾收集器实际是一个引用计数器和一个循环垃圾收集器。...当一个对象引用计数变为0,解释器会暂停,释放掉这个对象和仅有这个对象可访问(可… 继续 () python语句,一般使用换行分隔,也就是说一行一个语句,一行过场语句可以使用反斜杠 分解成几行....使用闭合操作符时,单一语句可以哭啊多行. 例如: 含有小括号,中括号,花括号时可以多行书写 . 另外就是三引号包括下字符串也可以跨行书写 ....字符串方法大小写# 字符串方法a = life is short,i use … s = anbtcprint(s)ab c这段代码中n,表示一个字符——换行符; t也表示一个字符——横向制表符。...所以,最后打印出来输出,就是字符a,换行,字符b,然后制表符,最后打印字符c。 不过要注意,虽然最后打印输出横跨了两行,但是整个字符串s仍然只有5个元素。

7.1K20

awk 进阶使用案例

前言 awk是什么?awk是一个报表生成器,拥有强大文本格式化能力。我们可以利用awk来处理文本,整理成各种“表”样子。...[options] 'Pattern{Action}' file1,file2 常用参数: -F'fs' : 指定输入文件折分隔符,默认已空格(多个空格)分隔.fs是一个字符串或者是一个正则表达式...ERRNO 最后一个系统错误描述。 FIELDWIDTHS 字段宽度列表(用空格分隔)。 FILENAME 当前文件名。 FNR 同NR,但相对于当前文件。 FS 字段分隔符(默认是任何空格)。...如 awk '{print $1,$3}' test将打印test文件中第一和第三个以空格分开列(域)。 域分隔符 内建变量FS保存输入域分隔值,默认是空格或tab。...内建函数 字符串替换函数 sub函数匹配记录中最大、最靠左边字符串正则表达式,并用替换字符串替换这些字符串。如果没有指定目标字符串就默认使用整个记录。替换只发生在第一次匹配时候。

1.8K20

Linux下文本处理“三剑客”

一般 sed 用法中,所有来自 STDIN资料一般都会被列出到萤幕。...d :删除,因为是删除啊,所以 d 后面通常不接任何东西; i :插入, i 后面可以接字串,而这些字串会在新一行出现(目前一行); p :打印,亦即将某个选择数据印出。...新增(目前一行) sed '1,2a sdg' test.txt ## 一二两行后添加一行sgd 删除 sed -i '/匹配字符串/d' filename (注:若匹配字符串是变量,则需要...记得好像是) 取代 sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' filename sed '1,2c hi' test.txt ## 将第一二两行替换为hi 插入(目前一行..., 默认也是空格,可以改为其他 ORS 输出记录分隔符,默认为换行符,即处理结果也是一行一行输出到屏幕 -F [:#/] 定义了三个分隔符 案例 截取文档中某个段 awk -F '

1K30

linux中grep如何排除过滤输出总结

这意味着大写和小写被视为不同字符。要在搜索时忽略大小写,请grep使用该-i选项进行调用。 如果搜索字符串包含空格,则需要将其括单引号或双引号中。...以下示例打印不包含字符串nologin或bash 行: > grep -wv 'nologin\|bash' /etc/passwd GNUgrep支持三种正则表达式语法,Basic、Extended...以下示例中,字符串games出现在行首行被排除在外: > grep -v "^games" file.txt 命令输出可以grep通过管道过滤,只有匹配给定模式行才会打印终端上。...例如,要打印出系统所有正在运行进程,除了以用户root身份运行进程,你可以过滤ps 命令输出: > ps -ef | grep -wv root 排除目录和文件 有时,当使用-r或-R选项执行递归搜索时...,并用逗号分隔,不要有空格

2.6K00

linux中grep如何排除过滤输出总结

这意味着大写和小写被视为不同字符。要在搜索时忽略大小写,请grep使用该-i选项进行调用。 如果搜索字符串包含空格,则需要将其括单引号或双引号中。...以下示例打印不包含字符串nologin或bash 行: > grep -wv 'nologin\|bash' /etc/passwd GNUgrep支持三种正则表达式语法,Basic、Extended...以下示例中,字符串games出现在行首行被排除在外: > grep -v "^games" file.txt 命令输出可以grep通过管道过滤,只有匹配给定模式行才会打印终端上。...例如,要打印出系统所有正在运行进程,除了以用户root身份运行进程,你可以过滤ps 命令输出: > ps -ef | grep -wv root 排除目录和文件 有时,当使用-r或-R选项执行递归搜索时...请将排除目录括大括号中,并用逗号分隔,不要有空格

2.2K20

Linux入门学习笔记二

):打印不符合要求行,反向选择 -A (after-context):后跟一个数字(有无空格都可以),例如 –A2则表示打印符合要求行以及下面两行 -B (before-context):后跟一个数字...一般 sed 用法中,所有来自 STDIN资料一般都会被列出到萤幕。...d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 后面可以接字串,而这些字串会在新一行出现(目前一行); p :打印,亦即将某个选择数据印出。...test.txt 解释一下: -F 选项作用是指定分隔符,如果不加-F指定,则以空格或者tab为分隔符。...print还可以打印自定义内容,但是自定义内容要用双引号括起来 匹配 # 以冒号分隔,让第一个字符段中匹配有123awk -F ':' '$1 ~/123/' test.txt # 多次匹配awk

83410

【SAS Says】基础篇:2. 读取数据

读取数据 2.1 将你数据放入SAS 你可能有各种形式数据,包括手写在纸上、存放在电脑、或是在数据库管理系统里,不论如何,总有一种方法可以让SAS来读取。...输出形式如下: ? 由于Noisy数据溢出到下一行,因此下面的说明会出现在SAS日志: ?...Column inputinput语句格式如下:input关键字后接变量名、再接变量列位置(列位置是字符或者数值一行位置)。字符串变量名后仍要用“空格+$”,变量名之间仍要用空格隔开。...如果现在你只需要freeway数据,可以用下述程序: ? 第一个input读取字符串变量,@是SAS停留在观测值并用IF检测,第二个input读取input后面的变量值。...DDE默认空格分隔符,如果变量值之间有空格,则要在INFILE语句中用NOTAB选项和DLM=’09’X选项,前者告诉SAS变量值之间放置制表符,后者告诉SAS将制表符定义为分隔符。

5.4K60

xargs 命令教程

四、-d 参数与分隔符 默认情况下,xargs将换行符和空格作为分隔符,把标准输入分解成一个个命令行参数。...echo命令-e参数表示解释转义字符。 五、-p 参数,-t 参数 使用xargs命令以后,由于存在转换参数过程,有时需要确认一下到底执行是什么命令。...上面的命令执行以后,会打印出最终要执行命令,让用户确认。用户输入y以后(大小写皆可),才会真正执行。 -t参数则是打印出最终要执行命令,然后直接执行,不需要用户确认。...$ find /path -type f -print0 | xargs -0 rm 上面命令删除/path路径下所有文件。由于分隔符是null,所以处理包含空格文件名,也不会报错。...-I指定每一项命令行参数替代字符串

72120
领券