Python语法记录
1、win下os.path.join()出现“\”或“\”反斜杠问题
如下代码以及对应输出:
filepath = 'D:/PythonWokspace/practiceJinx'
json = os.path.join(filepath, 'l.txt')
print(json)
在实操时会出现把目录错误。
代码更改,添加语句json.replace('\\', '/')
:
filepath = 'D:/PythonWokspace/practiceJinx'
json = os.path.join(filepath, 'l.txt')
json = json.replace('\\', '/')
print(json)
2、Pandas,dataframe.to_csv写入的表格有空白行
如图所示:
读取的时候
默认情况下,换行符为:\r\n
,to_csv中的换行符是:\n
,可以添加newline=‘\n’
再运行:
空白行已不再。
3、ValueError: invalid literal for int() with base 10:
a = '45.97'
b = int(a)
print(b)
这是因为int()无法对浮点型的str对象进行强转,此时可通过一下两种方式简单解决:
保留四舍五入结果:
b = round(float(a)) //
保留整数部分结果:
b = int(float(a))