![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは、何時もお世話になっております。
現在課題をやっている途中なのですが、少し困った事が起きてしまいました。
プログラムは完璧に出来たのですが、どうしても長いStringが存在してしまい、80文字以上の長いラインを書いてはいけないというルールに反してしまうのです。Pythonを使っているのですが、普通は \ を最後につける事によって改行するのですが、例えば、
assert genetics.get_sequence("C:\\dna_example.txt") == \
"CTTATCAACCTGGATGGGGGATAGAAGAGACTCCACTTGT \
"CCACCTCAGCAGTCGTTTAACGCCGTGACCGTGTGGCGTTGTTTTGCTAG", \
"test reading dna file into string"
このような構文があった場合、最初の行は成功するのですが、次行のSTRINGがあまりにも長くなってしまい、かと言って\で改行する事ができないのです。検索でもかけてみたのですが、上手い事解決法が見つからず・・・ご存知の方はいらっしゃいますでしょうか?
No.1ベストアンサー
- 回答日時:
正直なところルールの方をどうにかすべきだろうとは
思いますが、そうもいってられないでしょうから
assert genetics.get_sequence("C:\\dna_example.txt") == \
のあとを
"CTTATCAACCTGG..." +\
"AGAGACTCCACTT..." +\
"...GTTGTTTTGCTAG", \
"test reading dna file into string"
としたらどうでしょうか?
== の直後と、カンマの直前にそれぞれ開き/閉じカッコを
置いて括った方がいいかもしれません。
やっぱりそうするしか無いですよねー。
実はタイムリーに課題の提出期間が延びたので、教授に聞いてみたのですが、やはり上記のようにやって下さいといわれました。
正直やる意味があるのかどうか・・・は不明ですが。(汗)
ご回答有難うございましたー。
No.3
- 回答日時:
無粋なツッコミですが、
これは多分テストユニットの一文なので、
文字列を変数に入れてしまうとテストの意味が
変わってしまって望ましくありませんよ。>Oh-Orangeさん
うっ・・・私も所々長くなりそうな文を変数に入れてしまっているんですが、
やっちゃ駄目なんですか・・・?ちょっと確認してみますね。
有難うございました。
No.2
- 回答日時:
★塩基配列の文字列を文字列変数などに追加していけば良いのでは?
・塩基配列の文字列を 80 文字以内に収まるように文字列変数に結合していき、
『=』の直後に文字列変数を記述してみてはどう。
・80 文字以上の長いラインは駄目というのは『DOS』画面への出力なのかな?
余談:
・遺伝子に関わる課題なんですか。興味心身ですね。
・昔、ATCGの順に『アデニン』、『チミン』、『シトシン』、『グアニン』と4つの
塩基名を覚えたころがありました。懐かしいです。
・以上。おわり。
なるほど、そう言う手もありますね。
すっきりしそうですし、メモっときますー。
いや、何故かうちの芸術科は、別科を一つ取らなくてはならなくて、
今年はコンピュータープログラムを選んだわけですが、何故遺伝子!?あ( ̄□ ̄;)とショックを受けております。ぶっちゃけ遺伝子って何!科学なの物理なの生物なの!?・・・というぐらいの人間なので、大変でした。
問題の意味を理解するのに実際プログラムの10倍ぐらい時間かかってます。しくしく・・・。
あ、話がそれてしまいましたが、ご回答有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlについての質問 2 2022/10/17 15:25
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Excel(エクセル) マクロでテキストファイルを読み込んだ際の最終セルにデータと改行が含まれる問題の改善方法 2 2022/03/25 16:50
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 貼り付けた値が消えていく 以下はソースファイルの2番目のシートのB6から最終行を取得 ターゲットファ 2 2023/07/27 12:23
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
VBAでの Replace関数で、ワイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
エクセル 数値データを桁をそ...
-
MS SQLServer のSQLで文字列の...
-
Left関数とRight関数を合わせた...
-
C#で年月を比較する
-
NULLの定義について
-
UNIX:縦一列のファイルを横一行...
-
テキストエディタで複数行にわ...
-
変数内に入った文字列の結合 UWSC
-
【Excel VBA】複数ある特定の文...
-
CStringの文字列検索&抜き出し...
-
エクセルでセル内の文字列の最...
-
VBの「As String * 128」とは?
-
Excelで3E8を3.00E+8にしない方...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでアルファベットか数...
-
EXCELで=より左の文字を一括で...
-
VBAでの Replace関数で、ワイル...
-
Excelで指数表現しないようにす...
-
文字列からタブコードを取り除...
-
Excelで3E8を3.00E+8にしない方...
-
エクセルで文字列をtxtファイル...
-
エクセルで文字列の最大値を抽...
-
VBA2005 16進を2桁で表示したい。
-
同一セル内に関数と文字列を同...
-
Left関数とRight関数を合わせた...
-
VBの「As String * 128」とは?
-
Msgboxの×が押されたとき
-
【Excel VBA】複数ある特定の文...
-
MS SQLServer のSQLで文字列の...
-
アクセスで特定の数字以外(複...
-
エクセルでセル内の文字列の最...
-
ORCLEでの小数の表示方法の変更...
-
変数内に入った文字列の結合 UWSC
-
エクセル 数値データを桁をそ...
おすすめ情報