質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

156閲覧

python 特定の行から値を抽出したい

Tubasa1995

総合スコア83

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/02/07 11:44

下記のようなデータがあった場合に2行目の
-0.364256575E+00 0.606224788E+00 0.500000000E+00
の3つの値のみ抽出したいのですが
例えば
data = pd.read_csv('probedata_dome_prs_p'+str, delim_whitespace=True,names=['A', 'B', 'C','D','E'])
のようにしてラベル付してCDEを後々取り出すというようなやり方をやろうと思ったのですが
4 (x,y,z):の部分まで,Cに含まれてしまいました.
何かよい方法はありませんか?

###ワードパッドで開いたデータ

#probe positions: # 4 (x,y,z):-0.364256575E+00 0.606224788E+00 0.500000000E+00 0.100000000E+00 10 -0.363583822E+00 0.200000000E+00 20 -0.320062349E+00 0.300000000E+00 30 -0.266517904E+00 0.400000000E+00 40 -0.225361822E+00 0.500000000E+00 50 -0.172491789E+00 0.600000000E+00 60 -0.122575293E+00

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tiitoi

2019/02/07 11:57

コメントになっている2行目を取り出したいということですか?
Tubasa1995

2019/02/07 12:26

そうです!! その行の-0.364256575E+00 0.606224788E+00 0.500000000E+00 だけを取り出したいです.
guest

回答1

0

とりあえず、データをコネコネすると取り出せます。

Python

1with open('target.txt', 'r') as f: 2 l = f.readlines() 3result = list(map(float, l[1].split(':')[1].split())) 4print(result) 5#[-0.364256575, 0.606224788, 0.5]

投稿2019/02/08 10:21

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問