python
py
热带鱼2020
这个作者很懒,什么都没留下…
展开
-
python 用 for 循环生成 list
例子:# 用 for 循环生成 listresponse = [ 1, 2, 3 ]re1 = [ val * 2 for val in response ]print( re1 ) # 打印结果 [2, 4, 6]# 用 for 循环生成 listlist2 = [ [ 1, 2 ], [ 9, 0 ] ]keys = [ 'a', 'b' ]re2 = [ dict( zip( keys, values ) ) for values in list2 ]print( re2原创 2021-02-18 18:00:27 · 2862 阅读 · 0 评论 -
centos 6系统安装gcc,出现报错: Cannot find a valid baseurl for repo: base报错的解决方法
centos 6系统安装gcc,出现报错: Cannot find a valid baseurl for repo: base报错,解决方法,需要更改yum源:echo "https://vault.centos.org/6.10//os/x86_64/" > /var/cache/yum/x86_64/6/base/mirrorlist.txtecho "https://vault.centos.org/6.10//extras/x86_64/" > /var/cache/yum/x8原创 2021-01-20 15:46:58 · 1405 阅读 · 3 评论 -
Python 如何打印列表中包含类对象的内容
发现给对象定义 __str__(self) 方法,之后打印包含这类对象的list,打印出来的是对象的内存地址,会出现这样的打印结果:[<__main__.node object at 0x7f572f860860>, <__main__.node object at 0x7f572f860dd8>]在网上搜到了直接打印对象属性内容的方法:将 __str__(self) 改为 __repr__(self)例子:class Car: # def __init_.原创 2021-01-20 14:06:54 · 3553 阅读 · 3 评论 -
pip 安装 python 包时,报错:You are using pip version 7.1.2, however version 19.3.1 is available. You should
pip 安装 python 包时,报错:You are using pip version 7.1.2, however version 19.3.1 is available. You shouldconsiderupgradingviathe'python-mpipinstall--upgradepip'command.解决方法,进入 python 的安装目录,运行 ...原创 2020-01-06 21:25:22 · 2970 阅读 · 0 评论 -
python 获得今天,昨天,明天的某个时刻
import datetime# python 获得 今天,昨天,明天 的某个时刻now = datetime.datetime.now()date5 = now.strftime( '%Y-%m-%d' )date5 += " 00:30:00"print( date5 ) # 今天dif = datetime.timedelta( days = 1 )tomorrow ...原创 2020-01-03 16:12:26 · 340 阅读 · 0 评论 -
python 中 with 的用法,以及 python 读写文件
python 中 with 的用法with 的目的是从流程图中把 try, except, finally 关键字和资源分配释放相关代码统统去掉,简化 try, except, finally 的处理流程。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。with 语句的基本...原创 2019-12-31 16:07:55 · 500 阅读 · 0 评论 -
java / js 里的 st1.indexOf( str ) > -1,在 python 里得用 st1.find( str ) > -1 来实现
java / js 里的 st1.indexOf( str ) > -1,在 python 里得用 st1.find( str ) > -1 来实现name = 'text1'str = ' xt'# python indexOfif( name.find( str ) > -1 ): return True else: return False...原创 2019-12-31 14:12:14 · 230 阅读 · 0 评论 -
python3 把类似这样的 '\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82' 转换成汉字
python3 把类似这样的 '\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82' 转换成汉字:str1 = b'\xe5\xae\x9d\xe9\xb8\xa1\xe5\xb8\x82'print( str1.decode( 'utf8' ) ) # 打印: 宝鸡市原创 2019-12-30 19:05:22 · 1550 阅读 · 0 评论 -
python 没有 null
在 python 中没有 null,取而代之的是 None。它的含义是空。但要注意和空列表与空字符串的区别。None 的类型是 Nonetypea = None type(a) 打印: <class 'Nonetype'> 另外,None 没有像 len,size 等属性,要判断一个变量是否为 None,直接使用if a == None: 注意 None 与...原创 2019-12-26 17:32:31 · 411 阅读 · 0 评论 -
java 的 try catch finally 对应 python3 的 try except finally
java 的 try catch finally 对应 python3 的 try except finallypython3 写成这样:try: # 1 / 0except Exception as e: print( "Exception: ", e ) # 打印 Exception: division by zerofinally: print(...原创 2019-12-26 17:03:19 · 465 阅读 · 0 评论 -
python 查看系统默认编码;获得 python 内置的编码、解码方式
要用到 locale 模块,以下为 windows 上的演示import localeprint(locale.getpreferredencoding())print(locale.getdefaultlocale())#输出cp936('zh_CN', 'cp936')CP936 就是 GBK,IBM 在发明 Code Page 的时候将 GBK 放在第 936 页,所以叫...原创 2019-12-26 16:34:01 · 1787 阅读 · 0 评论 -
原来可以在没安装 python 环境的 windows 上,用 pyinstaller 生成一个 py 对应的 exe,运行这个 py 程序。附 pyinstaller 编译脚本
今天才知道,原来可以在没安装 python 环境的 windows 上,用 pyinstaller 生成一个 py 对应的 exe,双击它来运行 py 程序。pyInstaller 的下载页: http://www.pyinstaller.org/downloads.html编译方法:在 cmd 里,进入 d:\pyStuff\PyInstaller-3.5 文件夹,运行...原创 2019-12-25 22:27:57 · 1285 阅读 · 0 评论 -
python 的 charAt 功能,得用 string[ index ] 来实现
python 没有 charAt 函数,得用 string[ index ] 来实现这个功能例子:theStr = 'd:\\syndicate\\11'print( theStr[ 1 ] ) # 打印结果 :原创 2019-12-24 12:25:44 · 5969 阅读 · 0 评论 -
python 也没有 replaceAll,需要自己写一个
# python 的 replaceAlldef replaceAll( input, toReplace, replaceWith ): # while ( input.find( toReplace ) > -1 ): input = input.replace( toReplace, replaceWith ) return input...原创 2019-12-24 11:53:09 · 2317 阅读 · 0 评论 -
python 拼接字符串时报错 Can't convert 'int' object to str implicitly
发现拼接字符串时,有一个参数是 int 型的,所以报这个错,比如 typeStr + " " + size,其中 size 是一个 int 。这时需要用 str( int ) 把它转成 string 后再拼接,就不报错了: typeStr + " " + str( size )...原创 2019-12-23 19:47:52 · 1801 阅读 · 0 评论 -
python 截取 url 最后一个 / 后的字符串;截取倒数第二个 / 后的字符串
python 需要用 rindex() 来实现 lastIndexOf() 功能。# 截取 url 最后一个 / 后的字符串:str = "tttt/aaa/123";print( str[ str.rindex( '/' ) + 1 : len( str ) ] ); # 打印 123# 截取 url 倒数第二个 \ 后的字符串:str = "qq/ttt...原创 2019-12-23 19:24:09 · 6783 阅读 · 1 评论 -
python 实现 substring 截取子字符串
python 没有类似 substr() 或 subString() 的方法。不过可以用 string[ indexA: indexB ] 来截取字符串。str = "this is a string example";print( str.startswith( 'this' ) );print( str.endswith( 'example' ) );print( str...原创 2019-12-23 14:30:59 · 11277 阅读 · 0 评论 -
python 代码报错:unorderable types: str() > int()
一句 python 代码报错:unorderable types: str() > int()if folderLayerCount > layer : # print( "123132" );#发现 layer 是一个字符串,而 folderLayerCount 整数。那就把 layer 转成 int ,再比较,就不报错了:if folderLaye...原创 2019-12-21 21:27:37 · 750 阅读 · 0 评论 -
python 统计字符串中某个字符出现的次数
# 统计字符串中某个字符出现的次数ss = 'abc\\acad\\afa'list1 = list( ss )count1 = list1.count( "\\" ) # 统计字符串中 \\ 出现的次数print( count1 )原创 2019-12-20 17:09:50 · 4037 阅读 · 0 评论 -
python 报错 UnboundLocalError: local variable 'xxxx' referenced before assignment
在 python 的函数中定义了和全局变量同名的变量,如果在函数中修改这个变量的值,python 就会认为它是局部变量,在函数中对这个变量的引用自然就会被认为是没定义。如果确定要在函数中引用全局变量,并且要对它修改,应该加上 global 关键字。count = 23 def printFileName(strFileName): # global count # 不加...原创 2019-12-20 16:32:52 · 1187 阅读 · 0 评论 -
python 判断某个路径是否是一个文件;判断某个路径是否是一个目录 --- 参数都需要传入绝对路径
path = 'd:\\test'for x in os.listdir( 'd:\\test' ): # # 判断某个路径是否是一个目录 if os.path.isdir( os.path.join( 'd:\\test', x ) ): # isdir 参数需要传入绝对路径 print( 'dir: ', os.path.join('d:\\test'...原创 2019-12-20 09:18:10 · 665 阅读 · 0 评论 -
python 删除目录 及其中的 内容;删除一个文件
import shutil# 删除目录 及其中的 内容shutil.rmtree( ‘d:\\test’ )# 删除文件os.remove( "d:\\pythonTest.txt" )原创 2019-12-19 15:51:34 · 321 阅读 · 0 评论 -
python 将文件夹打成 tar 包
import os, tarfile# 将文件夹打成 tar 包,空子目录会被打包# "w:gz" = 打包并且压缩 "w" = 打包但不压缩def makeTar(outputFileName, sourceDir): # with tarfile.open( outputFileName, "w" ) as tar: # w:gz tar.add(s...原创 2019-12-19 14:38:56 · 2480 阅读 · 0 评论 -
python 打印当前时间; 获得当前的时间戳
# 打印当前时间print( time.strftime( "%Y-%m-%d %H:%M:%S", time.localtime( time.time() ) ) );# 获得当前的时间戳,是公元开始到现在的秒数print( time.time() );原创 2019-12-19 13:43:59 · 2046 阅读 · 0 评论 -
python 清空文本内容
import os# 清空文本内容file = open( "d:\\qq.txt", "w+" ) # 文件如果不存在就创建file.truncate()file.close()原创 2019-12-19 11:22:54 · 4394 阅读 · 0 评论 -
python open() 操作文件的 mode 参数;python 追加文本内容
python open() 操作文件的 mode 参数:‘r’:读‘w’:写‘a’:追加‘r+’ = r+w(可读可写,文件如果不存在就报错(IOError))‘w+’ = w+r(可读可写,文件如果不存在就创建)‘a+’ = a+r(可追加可写,文件如果不存在就创建)如果是二进制文件,对应的都加一个 b: ‘rb’ ‘wb’ ‘ab’ ‘rb+’ ‘wb+’ ‘ab+...原创 2019-12-19 10:27:48 · 1119 阅读 · 0 评论 -
python 判断一个文件夹是否存在,如果不存在,就创建;判断一个文件是否存在,不存在就创建
python 判断一个文件夹是否存在,如果不存在,就创建import os# 判断文件夹是否存在,不存在,就创建if os.path.exists( 'c:\\temp' ) == False: # os.makedirs( 'c:\\temp' )#判断一个文件是否存在,不存在就创建import os# 判断文件是否存在,不存在就创建if os.path.e...原创 2019-12-19 09:30:15 · 4220 阅读 · 0 评论 -
python 字符串判空
#python 字符串 判空mystr1 = ' ' if mystr1.strip() == '': # strip() 会去掉字符串两边的空字符 print( 123 ) 如果对空值判断的次数比较多,可以自己封装适合自己的函数。提高效率。...原创 2019-12-18 17:51:31 · 1181 阅读 · 0 评论 -
python 逐行读取文本,for 和 while 实现
for 实现:import os;# python 逐行读取文本for line in open( "c:\\testLineCount.txt", encoding = "utf-8" ): # print( line );#while 实现:path = "C:\\testLineCount.txt"file1 = open( path, "r",...原创 2019-12-18 17:14:38 · 1226 阅读 · 0 评论 -
python 三目运算符的两种写法
python 三目运算符 的 两种写法a = 8b = 5# 写法 一:c = a if a > b else b # 为真时,放 if 前 ----- 这种写法,和 java js 的 三目运算符 还不一样print( c )# 写法 二:c = ( a > b and a or b ) # 这种写法,和 java js 的 ...原创 2019-12-18 11:09:25 · 547 阅读 · 0 评论 -
python 获得 windows 系统里文件/文件夹的所有者
先安装 python3.5, 再安装 pywin32-227.win32-py3.5.exe (对应32位 python)或 pywin32-227.win-amd64-py3.5.exe(对应64位 python)获得 文件 的 所有者,运行:import win32apiimport win32conimport win32security# 获得登陆用户的名字pri...原创 2019-12-17 19:21:42 · 1294 阅读 · 1 评论 -
解决 python 输出/写中文到 txt 打开看是乱码的问题
当尝试进行中文输出的时候,基本打印出来的情况都是乱码,这个时候应该怎么解决?网上非常多版本的解决方法都是老旧没有更新,大家尝试过后相信都会报这样一个错误:TypeError: __init__() got an unexpected keyword argument ‘encoding'这个原因就是在 python3 中,json.dumps() 中压根就没有 encoding 这个参数...原创 2019-12-16 17:28:43 · 12022 阅读 · 0 评论 -
java c++ python php 实现 二分查找。如果没查找到,显示离待查找值最近的值
java 实现: // java 实现 二分查找,如果没查找到,显示离代查找值最近的值 // main public static void main(String[] a) { int[] array = {1, 3, 5, 7, 9, 11}; int findValue = 6; int re = search...原创 2017-03-24 11:21:49 · 439 阅读 · 0 评论 -
eclipse 安装 python 开发插件 pydev
eclipse 安装 python 开发插件 pydev1 点击 Help - Install New Softwarelocation 里输入 http://pydev.org/updates--------------------------------今天发现我的 eclipse Luna 安装 7.1.0 版 或 7.0.3 版 的 pydev 插件后,eclipse ...原创 2017-07-18 09:49:22 · 317 阅读 · 0 评论