teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2018/02/27 06:32

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -5,4 +5,12 @@
5
5
  s = s.rstrip('\u0004') # 右端のみ
6
6
  #s = s.replace( '\u0004', '') # 間も
7
7
  print(s)
8
+ ```
9
+ また、`.rstrip`の場合は`s = s.rstrip'\u0001\u0002~'`のように複数文字を指定し除去できます。
10
+ ```Python
11
+ b = b'\x93\x8c\x8b\x9e\x93s \x90V\x8fh\x8b\xe6 \x90_\x8ay\x8d\xe2\x08\x07\x06\x05\x04\x03\x02\x01'
12
+ s = b.decode('shift-jis')
13
+ IGNORE = '\u0001\u0002\u0003\u0004\u0005\u0006\u0007\u0008' # 複数の文字を指定
14
+ s = s.rstrip(IGNORE) # 右端のみ
15
+ print(s)
8
16
  ```

1

追記

2018/02/27 06:32

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,7 +1,8 @@
1
- `s.replace( '\u0004', '')`で空文字に置換いけます。
1
+ `s = s.rstrip('\u0004')`で右端のみ除去、あるいは`s.replace( '\u0004', '')`で間も含めて除去ます。
2
2
  ```Python
3
3
  b = b'\x93\x8c\x8b\x9e\x93s \x90V\x8fh\x8b\xe6 \x90_\x8ay\x8d\xe2\x04\x04\x04\x04'
4
4
  s = b.decode('shift-jis')
5
+ s = s.rstrip('\u0004') # 右端のみ
5
- s = s.replace( '\u0004', '')
6
+ #s = s.replace( '\u0004', '') # 間も
6
7
  print(s)
7
8
  ```