當前位置:首頁 » 編程語言 » pythoncts

pythoncts

發布時間: 2022-03-03 06:28:08

『壹』 python 把行轉為列 ,代碼清晰效率高 求高手回答,詳見問題補充,謝謝

根據你給的數據

#-*-coding:utf-8-*
__author__='eple'
importos
withopen('file.txt')asfp:
i=0
f1=open('temp1.txt','w')
f2=open('temp2.txt','w')
f3=open('temp3.txt','w')
forlineinfp:
ifi%3==0:
f1.write(line.strip(' '))
f1.write(' ')
elifi%3==1:
f2.write(line.strip(' '))
f2.write(' ')
else:
f3.write(line.strip(' '))
f3.write(' ')
i=i+1
f1.close()
f2.close()
f3.close()

f=open('out.txt','w')
f1=open('temp1.txt')
f.write(f1.readline())
f.write(' ')
f1.close()
f2=open('temp2.txt')
f.write(f2.readline())
f.write(' ')
f2.close()
f3=open('temp3.txt')
f.write(f3.readline())
f3.close()
os.remove('temp1.txt')
os.remove('temp2.txt')
os.remove('temp3.txt')
f.close()

『貳』 python如何只獲取日期

  • 這里我們要用到的是python的內置模塊,time模塊。

    顧名思義,這是一個和時間有關的模塊。

    導入time模塊。

    import time

『叄』 Python 把行轉為列 ,代碼清晰效率高 求高手回答,詳見問題補充

這個問題,不是行列轉換問題。如果是且只做一次的沒有必要寫程序,excel就直接可以。
但你的這個問題不是。
建議:根據文本規律,每三行做為表頭,第二、三行做行的內容。寫代碼解決吧。

『肆』 Python 把行轉為列 ,代碼清晰效率高 求高手回答,詳見問題補充

cts001 02:26:52 00:04:36
cts002 01:22:34 00:18:50
cts003 03:35:36 00:09:04
cts004 02:09:12 00:13:12
這種格式不是很好嗎?

文本文件,1G以上,太faint了。為什麼保存的時候不分割呢。
1G的文件,這得搞出多少列啊,這種文件讓人怎麼看啊...
不是說不能做,而是我覺得你的需求不現實。

『伍』 Python 怎樣把行轉為列

回答你個問題還被鄙視。。好吧,我把我 的爛代碼刪除,希望高人回答你,呵呵。

『陸』 有沒有python的串口庫

串口模塊的波特率比較特別,找了幾個串口工具都不支持。。。所以,乾脆用python自己來寫了,其實已經好奇好久了,別人的工具各種不順手。

需要pyserial的支持,兼容各種平台,不需要新編譯二進制文件。

先貼一個定時發送的代碼:

6. exception:serial.SerialException

另一個完整收發的例子,單片機數據以TLV(Type,Length,Value)格式發上來

#!/usr/bin/env python
# it's a program of luo, [email protected]
import serialimport arrayimport osimport signalfrom time import sleep

flag_stop = Falsedef onsignal_int(a,b): print "sigint!"
global flag_stop
flag_stop = True

signal.signal(signal.SIGINT, onsignal_int)
signal.signal(signal.SIGTERM, onsignal_int)

ser = serial.Serial('/dev/ttyUSB0', 9600, timeout = 0.001)print "serial.isOpen() =",ser.isOpen()

cmd_send = ""cmd_send = cmd_send.decode("hex")

stop = "7b04047d0d0a"stop = stop.decode("hex")

cmd_back = ""cmd_length = 0x00cmd_count = 0x00s = ser.write(cmd_send)while True:
sleep(0.1)
if flag_stop: # read data until Ctrl+c
ser.write(stop) # send cmd stop before exit
print "reset cmd has been sent!"
sleep(0.05) break

text = ser.read(1) # read one, with timout
if text: # check if not timeout
n = ser.inWaiting() # look if there is more to read
if n:
text = text + ser.read(n) #get it
cmd_back = cmd_back + text
text = ""

if len(cmd_back) < 2: # go back if no enough data recvd
continue

if cmd_length == 0x00: # new loop
cmd_length = ord(cmd_back[1]) # Type(1 byte),Length of Value(1 byte),Value
print "new cmd length,",cmd_length

if (cmd_length + 0x02) > len(cmd_back): # do nothing until all bytes is recvd
continue

# so far, we have got a full cmd
hex_list = [hex(ord(i)) for i in cmd_back] # more readable than data.encode("hex")
print "In buffer:",hex_list
cmd_back = cmd_back[cmd_length+2:] # remove this cmd(TLV) from buffer
cmd_length = 0
cmd_count += 1
print "==> %d cmds recvd."%(cmd_count) print "-------------"
ser.close()

——————

熱點內容
怎麼把伺服器的ip固定了 發布:2025-01-12 03:55:42 瀏覽:578
php伺服器開發 發布:2025-01-12 03:55:35 瀏覽:672
軟體自製編程 發布:2025-01-12 03:54:00 瀏覽:534
j2ee和java的區別 發布:2025-01-12 03:42:44 瀏覽:581
android6小米 發布:2025-01-12 03:38:35 瀏覽:85
redis與資料庫 發布:2025-01-12 03:20:21 瀏覽:211
怎麼升級安卓100 發布:2025-01-12 03:19:37 瀏覽:516
c語言倒數 發布:2025-01-12 03:14:37 瀏覽:929
如何免費激活行動電話卡安卓 發布:2025-01-12 03:10:27 瀏覽:89
2020凱越精英配置什麼樣 發布:2025-01-12 03:08:02 瀏覽:685