使用python怎么将控制台输出保存至文件

1重定向标准输出流重定向标准输出流有两种方式,既可以在每个print方法中进行重定向,如下所示: # assume the log file is 'a.log'# for python2print >> a.log, 'print something'# for python3print('print something', file=a.log)同时也可以在全局上进行设置: import sysf = open('a.log', 'a')sys.stdout = fsys.stderr = f # redirect std err, if necessary2使用tee命令重定...

Python3通过汉字输出拼音

https://github.com/mozillazg/python-pinyin#pip3installpypinyinfrompypinyinimportpinyin,lazy_pinyin,Styleprint(lazy_pinyin('中心'))print(lazy_pinyin('嗯'))print(pinyin('中心',style=Style.FIRST_LETTER))print(type(pinyin('中心',style=Style.FIRST_LETTER)))...

【转】python 输入一个时间,获取这个时间的下一秒

原文:/l_d_56/article/details/84832198输入一个时间,获取这个时间的下一秒PS:下面代码使用于python2.7time1=raw_input("输入一个时间[HH:MM:SS]:")time1List=time1.split(":")time1List=[int(x)forxintime1List]shi=time1List[0]fen=time1List[1]miao=time1List[2]ifmiao==59:miao=0fen+=1iffen==60:fen=0shi+=1ifshi==24:shi=0else:miao+=1print'输出下一秒的时间为:%02d:%02d:%02d'%(shi,fen,miao)输出:输入一个时间[HH:MM:SS]:11:03:00输出下一秒的时间为:11:03:01Processfinishedwithexitcode0 ...

Python覆盖写入文件

Python覆盖写入文件a 为追加写入:#-*-coding:utf-8-*-#a指定打开Python文件的模式,a为追加r为只读a=open('test.txt','a')a.write('追加写入')a.close()f=open('test.txt','r')printf.read()Python覆盖写入:a=open('51dev.com.txt','w')用参数'w',就是覆盖写入文件,以前的文件内容会丢失,写入的时候一定要注意保存原来的文件内容。...
开发笔记 开发笔记·2023-04-30

python3 根据时间获取本月一号和月末日期

有一个统计报表需求,需要知道上个月的第一天和最后一天,来进行上个月的数据统计。#!/usr/bin/envpython3#coding:utf-8importcalendardefget_current_month_start_and_end(date):"""年份date(2017-09-08格式):paramdate::return:本月第一天日期和本月最后一天日期"""ifdate.count('-')!=2:raiseValueError('-iserror')year,month=str(date).split('-')[0],str(date).split('-')[1]end=calendar.monthrange(int(year),int(month))[1]start_date='%s-%s-01'%(year,month)end_date='%s-%s-%s'%(year,month,end)returnstart_date,end_dateprint(get_current_month_start_and_end('2019-11-28'))执行输出:('201...

python根据坐标点的坐标计算角度

1.由点转换得到向量2.由向量计算夹角  importmath#A(1,-3)B(5,-1)C(4,1)D(4.5,4.5)#AB=[1,-3,5,-1]AB=[5,-1,1,-3]CD=[4,1,4.5,4.5]defangle(v1,v2):dx1=v1[2]-v1[0]dy1=v1[3]-v1[1]dx2=v2[2]-v2[0]dy2=v2[3]-v2[1]angle1=math.atan2(dy1,dx1)angle1=int(angle1*180/math.pi)#print(angle1)angle2=math.atan2(dy2,dx2)angle2=int(angle2*180/math.pi)#print(angle2)ifangle1*angle2>=0:included_angle=abs(angle1-angle2)else:included_angle=abs(angle1)+abs(angle2)ifincluded_angle>180:included_angle=360-included_anglereturninclud...

Python capitalize()

python中的大写()函数有助于将字符串的第一个字符转换为大写,并将所有剩余的字符转换为小写(如果有)。转换后的字符串作为输出返回,不影响原始字符串。**string.capitalize()**大写()函数不接受任何参数。如果字符串的第一个字符已经是大写字母,它将返回原始字符串。此方法的返回值是原始字符串的副本,方法是将其第一个字符更改为大写,其余字符全部为小写。如果字符串为空,它将返回一个空字符串作为输出。同样,如果我们使用像“12”这样的数字字符串,它将返回一个错误。|投入|返回值||If字符串|第一个字符为大写的字符串|示例1:如何在Python中大写一个句子?string="hiiiHowareYou."capitalized=string.capitalize()print('OldStringis:',string)print('CapitalizedStringis:',capitalized)输出:OldStringis:hiiiHowareYou.CapitalizedStringis:Hiiihowareyou.示例2:使用非字母第一个字符string="*is...
php学习 php学习·2023-04-09

Python center()

python中的center()函数有助于使字符串居中对齐。伴随着这个函数,我们可以指定包含填充字符的字符串的宽度,以及需要在缺少的地方填充哪个字符。**string.center(width[,fillchar])**#wherewidthisanintegernumbercenter()函数接受两个参数。如果缺少参数“fillchar”,它将使用空格("")作为默认值。填充在左侧和右侧完成。参数描述必需/可选宽度返回字符串的长度需要菲勒插入字符可选择的方法返回一个字符串,该字符串以指定的宽度在中心对齐,并用给定的填充字符填充。它不会修改原始字符串。|投入|返回值||如果参数|返回一个字符串|示例1:默认为fillchar的pythoncenter()方法string="Howareyou?"updated_string=string.center(24)print("CenteredStringis:",updated_string)输出:CenteredStringis:Howareyou?示例2:带有*fillchar的Pythoncenter()方法string="Howar...
php学习 php学习·2023-04-09

Python 中的递归

调用自身的函数是递归函数。当某个问题根据其本身来定义时,使用这种方法。虽然这涉及到迭代,但是使用迭代的方法来解决这样的问题可能是乏味的。递归方法为一个看似复杂的问题提供了一个非常简洁的解决方案。它看起来很迷人,但可能很难理解!递归最常见的例子是阶乘的计算。数学上阶乘定义为:n!=n*(n-1)!我们使用阶乘本身来定义阶乘。因此,这是编写递归函数的合适情况。让我们扩展上面的定义,计算阶乘值5。5!=5X4!5X4X3!5X4X3X2!5X4X3X2X1!5X4X3X2X1=120Copy虽然我们可以使用一个循环来执行这个计算,但是它的递归函数涉及到通过递减数字来连续调用它,直到它达到1。下面是计算阶乘的递归函数。Example:RecursiveFunctiondeffactorial(n):ifn==1:print(n)return1else:print(n,'*',end='')returnn*factorial(n-1)Copy上面的递归函数可以如下调用。>>>factorial(5)5*4*3*2*1120Copy当以5作为参数调用阶乘函数时,会连续调用同一个函...
开发笔记 开发笔记·2023-04-09

Python casefold()

python中的casefold()函数通过移除字符串中存在的所有区分大小写来帮助将字符串转换为小写。这类似于casefold()方法,但casefold()更强大、更具攻击性。**string.casefold()**casefold()方法不接受任何参数。这个方法可以在比较两个字符串时找到更多的匹配,并且可以将更多的字符转换为小写。返回值始终是字符串。此方法在字符串比较时忽略大小写。|投入|返回值||线|casefolder字符串|示例1:使用casefold()的Python小写转换string="HOWAREYOU"#printlowercasestringprint("Afterlowercaseconversion:",string.casefold())输出:Afterlowercaseconversion:howareyou示例2:使用casefold()严格转换string1="derFluß"string2="derFluss"#ßisequivalenttossifstring1.casefold()==string2.casefold():print('Theg...
php学习 php学习·2023-04-09

Python endswith()

python中的endswith()函数有助于检查字符串是否以给定的后缀结尾。如果是,函数返回true,否则返回false。**str.endswith(suffix[,start[,end]])**#whereindexisanintegervalueendswith()函数接受三个参数。如果没有指定开始和结束前缀,那么默认情况下,它将从零索引开始检查整个字符串。参数描述必需/可选后缀要检查的后缀字符串或元组需要开始字符串中检查后缀的起始位置可选择的目标字符串中要检查后缀的结束位置可选择的返回值始终是布尔值。也可以将元组后缀传递给这个方法。如果字符串以元组的任何元素结尾,则该函数返回true。|投入|返回值||如果字符串以指定的后缀结尾|真实的||如果字符串不以指定的后缀结尾|错误的|示例endswith()在没有开始和结束参数的情况下如何工作?string="Hii,Howareyou?"result=string.endswith('areyou')#returnsFalseprint(result)result=string.endswith('areyou?')#return...
php学习 php学习·2023-04-09

Python expandtabs()

python中的expandtabs()函数有助于将字符串中的''字符替换为空格。该函数允许指定所需的空间量。最后,修改后的字符串作为输出返回。**string.expandtabs(tabsize)**#wheretabsizeisanintegervalueexpandtabs()函数接受一个参数。如果我们需要替换多个制表符,那么制表符之前的字符只有在到达前一个制表符时才被计数。参数描述必需/可选tabsize指定tabsize的数字。默认tabsize为8可选择的返回值始终是字符串。它返回使用空格扩展后的原始字符串的副本。|投入|返回值||线|带有空格的字符串|示例1:如何在没有参数的情况下使用expandtabs()?string='abc56789efg'#noargumentispassed#defaulttabsizeis8result=string.expandtabs()print(result)输出:abc56789efg示例2:如何用不同的参数扩展?string="abc56789def"print('OriginalString:',str)#tabsizeis...
php学习 php学习·2023-04-09

Python encode()

python中的encode()函数有助于将给定的字符串转换为编码格式。如果未指定编码,默认情况下将使用UTF-8。**string.encode(encoding='UTF-8',errors='strict')**#whereencodingsbeingutf-8,ascii,etcencode()函数接受两个可选参数。这里的参数错误有六种类型。失败时的严格默认响应。忽略-忽略不可编码的unicodereplace-将不可编码的unicode替换为问号(?)XMLarreffreplace-它不是不可编码的unicode,而是插入XML字符引用backslashreplace插入uNNNN转义序列,而不是不可编码的unicode名称替换-它插入了一个N{而不是不可编码的unicode...}转义序列参数描述必需/可选编码字符串必须编码到的编码类型可选择的错误编码失败时的响应可选择的默认情况下,函数使用utf-8编码,如果出现任何故障,它会引发一个UnicodeDecodeError异常。|投入|返回值||线|编码字符串|示例1:如何将字符串编码为默认的Utf-8编码?#unicod...
php学习 php学习·2023-04-09

Python find()

python中的find()函数有助于返回给定子串的位置。如果它们不止一次出现,它将返回第一次出现。如果没有找到搜索到的子串,它将返回-1。**str.find(sub[,start[,end]])**#wherestart&endmustbeanintegersfind()函数接受三个参数。如果缺少开始和结束参数,它将把零作为开始索引,把length-1作为结束参数。参数描述必需/可选潜水艇必须找到其索引的子字符串需要开始字符串中开始搜索的位置。默认值为0可选择的目标定位,直到搜索应该发生。默认值是字符串的结尾可选择的返回值始终是指定子字符串位置或索引的整数值。这个方法类似于index()方法,不同的是,如果没有找到搜索到的子串,index()会抛出一个异常。|投入|返回值||如果找到子字符串|给定值||如果没有找到子字符串|-1|示例1:如何在没有开始和结束参数的情况下找到()。string='Whatisthe,whatisthe,whatisthe'#firstoccuranceof'whatis'(casesensitive)result=string.find('w...
php学习 php学习·2023-04-09

Python isalnum()

python中的isalnum()函数有助于检查字符串的所有字符是否都是字母数字。字母数字表示它可以是字母(A-Z)或数字(0-9)。如果所有字符都是字母数字,则函数返回true,否则返回false。**string.isalnum()**isalnum()不接受任何参数。此函数不允许任何特殊字符(()!#%&?)甚至空格。如果指定的字符串为空,则isalnum()返回False。即使字符串中充满了数字,它也会返回True。|投入|返回值||所有字符都是字母数字|真实的||所有字符都不是字母数字|错误的|示例1:在Python中使用isalnum()string="A123testing"print(string.isalnum())#containswhitespacestring="A123testing"print(string.isalnum())string="Atesting"print(string.isalnum())string="123"print(string.isalnum())string="123*&"print(string.isalnum...
php学习 php学习·2023-04-09
首页上一页12345...下一页尾页