Pythonのお勉強 Part65at TECH
Pythonのお勉強 Part65 - 暇つぶし2ch80:デフォルトの名無しさん
21/06/03 18:36:42.22 KpUqe2sA0.net
じょ、冗談ですよw
怒っちゃ嫌w

81:デフォルトの名無しさん
21/06/03 18:37:14.46 Mgr1m45wM.net
バックスラッシュ周りはraw文字列使うといいよ

82:デフォルトの名無しさん
21/06/03 18:52:35.41 V5avL01LM.net
なんとか
a=r"\\"
r"C:\\Users\\a12021-06-03.jpg".replace(r"\\",a[0])

83:デフォルトの名無しさん
21/06/03 19:04:04.05 V5avL01LM.net
chr(92)だな

84:デフォルトの名無しさん
21/06/03 20:34:34.64 z4cztZ+j0.net
末尾にバックスラッシュ1個とか奇数個書きたい時は
raw文字列では無理なので普通のリテラルでエスケープする

85:デフォルトの名無しさん
21/06/04 03:04:37.68 GNTts5NP0.net
>>82
文字列からのインデックス指定でそんなことができるのか、ありがとう

86:デフォルトの名無しさん
21/06/04 17:50:17.18 lsiE54JO0.net
ブラックリストとかも知らん世代なのか?
ネットで良くない行為とかはもちろんだめだし
脱ぐとかはマジでやめとけ  企業のデータ収集能力をなめすぎだろう

87:デフォルトの名無しさん
21/06/04 18:07:42.58 R+LrNzmp0.net
蛇なんだから脱皮と言いたまえ

88:デフォルトの名無しさん
21/06/04 18:29:06.30 KW9LBHqo0.net
ボクのオチンチンも脱皮しそうです

89:デフォルトの名無しさん
21/06/04 18:41:56.05 3rxFsIot0.net
チョッキン

90:デフォルトの名無しさん
21/06/04 18:48:00.24 Y2IGjeBA0.net
私のおっPython触る?❤

91:デフォルトの名無しさん
21/06/07 01:21:37.26 CC2PWKK5a.net
>>73
# print('\\') # 実行結果:\
# print('\\\\') # 実行結果:\\
print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))

92:デフォルトの名無しさん
21/06/07 05:42:08.72 faCSe2qcM.net
>>91
> print('C:\\Users\\a12021-06-03.jpg'.replace('\\\\', '\\'))
それ元の文字列がすでに
C:\Users\a12021-06-03.jpg
になってるぞ
普通にraw string使った方がわかりやすいと思う
print(r'C:\\Users\\a12021-06-03.jpg'.replace(r'\\', r'\'))

93:デフォルトの名無しさん
21/06/07 09:18:47.80 /nSN2LWu0.net
円円円円

94:デフォルトの名無しさん
21/06/07 11:03:16.04 TK3hG12A0.net
>>92
それだとSyntaxErrorになるでしょ

95:デフォルトの名無しさん
21/06/07 11:30:46.01 LAk6UibMM.net
>>94
ありゃホントだ
raw string でも r'¥'' ⇒ ¥' みたいなエスケープのためか ¥ じゃ終われないんだな
うっかりしてたわ、すまん
print(r'C:¥¥Users¥¥a12021-06-03.jpg'.replace(r'¥¥', '¥¥'))
ってやるしかないのかな?
これだと .replace('¥¥¥¥', '¥¥') とあんまり変わんない気がしてきた…

96:デフォルトの名無しさん
21/06/07 12:24:00.10 HYlmmNaAM.net
replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。

なぜ文字コード変えたし

97:デフォルトの名無しさん
21/06/07 13:37:38.30 faCSe2qcM.net
>>96
> replace(r'¥¥', '¥¥')じゃ何も起こらないけどな。
???
print(r'[¥¥]' '[¥¥]')
[¥¥][¥]
だよ?
> なぜ文字コード変えたし
ああすまんPCで確認したからや

98:デフォルトの名無しさん
21/06/07 14:50:14.51 4MLoy8uUM.net
95で突然文字がエスケープ文字(バックスラッシュ)から本物の円記号に変わってしまったんよ

99:デフォルトの名無しさん
21/06/07 15:56:58.90 5VEcM7bu0.net
まぁ、ふつうにRaw Stringをつかうなら
.replace(r'\\', '\\')
だろな

100:デフォルトの名無しさん
21/06/07 16:07:05.29 JkXH3Yy40.net
あんま意味ないけど、こんな方法でもいいのか
.replace(r'\\', chr(92))
chrは文字参照にしないと弾かれちゃった


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch