おそらくやりたいことは
python
1import re
2
3list1=['¥60000','番号: 2797','tati 332 oop','コード: 335',]
4
5for i,l in enumerate(list1):
6 exec('list_{} = {}'.format(i,re.sub("\D", "", l)))
7
8print(list_0)#6000
9print(list_1)#2797
10print(list_2)#332
11print(list_3)#335
になりますが,基本的にこのような変数の代入の仕方は普通しません.
質問者はlist_iとしていますがlist_iとしてもiに文字が代入されることはなくlist_iという1つの変数であると解釈されます.
配列で値を返すようにしたらいいと思います.
python
1import re
2
3list1=['¥60000','番号: 2797','tati 332 oop','コード: 335',]
4
5####やりかた1######
6new_list = []
7for i in list1:
8 new_list.append(re.sub("\D", "", i))
9
10####やりかた2(内包表記)######
11new_list = [re.sub("\D", "", i) for i in list1]
12
13print(new_list) #[6000,2797,332,335]
リストでなく別々の変数に代入したいときは
python
1list_0, list_1,list_2,list_3,= [re.sub("\D", "", i) for i in list1]
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。