python按行讀取文件 去掉換行符"\n"


 

eg:

#! /usr/bin/python
import sys
import string
import os
base_dir="/home/qinjianwang/mtr_dir/2012_09_12/tw"
as_uniq_info=base_dir + "/as_uniq_info"
get_line_num="wc -l " + as_uniq_info + " | awk '{print $1}'" ###get the lines of "as_uniq_info"
line_num = os.popen(get_line_num).read().strip('\n')
global VEXNUM
VEXNUM = string.atoi(line_num)

python 字符串連接

base_dir="/home/qinjianwang/mtr_dir/2012_09_12/tw"
as_uniq_info=base_dir + "/as_uniq_info"

有:as_uniq_info="/home/qinjianwang/mtr_dir/2012_09_12/tw/as_uniq_info"

需要注意以下這句:

get_line_num="wc -l " + as_uniq_info + " | awk '{print $1}'" ###get the lines of "as_uniq_info"
注意1:拼接shell命令時,需要引用python中的變量as_uniq_info,as_uniq_info單獨拿出來,再拼接其它命令,不要寫成下面這樣:

get_line_num="wc -l as_uniq_info | awk '{print $1}'"
 這樣寫會造成shell無法正確替換python中的變量as_uniq_info。

注意2:拼接shell命令時,要注意引號中命令間的留空,如以下

"wc -l " 和  " | awk '{print $1}'"
引號"wc -l “中的 -l 后面就需要留空,要注意。


python 調用 shell

get_line_num="wc -l as_uniq_info | awk '{print $1}'" ###get the lines of "as_uniq_info"
line_num = os.popen(get_line_num).read().strip('\n')

 get_line_num 作為shell執行的命令,會取得文件as_uniq_info文件的行數

os.popen(get_line_num):執行shell

get_line_num = os.popen(get_line_num).read():調用read,賦值給get_line_num,此時get_line_num中含有一個換行符("\n")。

os.popen(get_line_num).read().strip('\n'):去掉換行符

 

shell 引用python變量

line_num = os.popen(get_line_num)

引用了python中的get_line_num變量。

 

python引用shell中值

line_num = os.popen(get_line_num).read()

執行完shell后,通過read()函數,賦值給python中的變量line_num

python 去掉換行符"\n" 

line_num = os.popen(get_line_num).read().strip('\n')

通過strip()函數,去掉換行符"\n" 

 

python按行讀取文件 去掉換行符"\n"

for line in file.readlines():
line=line.strip('\n')

 Python 字符轉實型 

b="123.678"
>>> string.atof(b)
123.678


 

 Python 字符轉整型 

VEXNUM = string.atoi(line_num)

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: