Redian新闻
>
请教!今年考过 BEC 的同学都是用哪年谁家的教材?
avatar
s*e
2
我觉得比我自己签证还紧张,不知道妈妈会不会处理,妈妈好像自己不紧张,也不
好好看我准备的材料和问题,每次都说人家跟她说,现在签证很容易呀,我真急呀。每
次跟她强调准备的重要性,她还安慰我说没事。我急呀。是越看别人的签经就越感觉没
底呀。痛苦难熬的10多个小时呀
avatar
v*a
3
Jan-Sep OPT
Oct-Dec H1b
Seems for single person : 1040NREZ is the best choice.
1) for box 3 on 1040NREZ: should i deduct 5000 ?
for example the box 1 in the W2 is 60000, then box on 1040 NREZ should
be 55000?
2) box 6 on 1040NREZ:5000?
thanks a lot!
avatar
p*t
4
那天谁刚说他这次没太监了
avatar
x*z
5
【 以下文字转载自 Programming 讨论区 】
发信人: xsz (第46个出口), 信区: Programming
标 题: Python问题请教
发信站: BBS 未名空间站 (Wed Oct 26 16:06:04 2011, 美东)
应该很简单,自己也能想出解决办法,但是肯定不是最优的,想找个
最优解。问题就是展开如下的range,变成一个sequence。
[0-3,4,8-9],13,[102-103,150],1000,...
-》
[0,1,2,3,4,8,9,13,102,103,150,1000,...]
我现在的想法就是先去匹配[],把[]全提出来后再按','去split,
然后再分别处理[]里面的内容,这样太复杂了,有什么简单办法么?
avatar
N*8
6
有计划过两个月考试,但是只有 2009 BECKER BEC, 过来人可以给点建议吗。
还有人在用旧版教材吗? wiley 2011 好用吗,感觉价格比较能够接受。
谢谢。。。
avatar
a*g
7
理解你的心情。昨天下午我爸妈签证,我紧张得一夜没睡。一直等他们出来后的电话。
所幸都通
过了。老公回国开会也没被CHECK。
现在形势喜人,应该没问题的。

【在 s**********e 的大作中提到】
: 我觉得比我自己签证还紧张,不知道妈妈会不会处理,妈妈好像自己不紧张,也不
: 好好看我准备的材料和问题,每次都说人家跟她说,现在签证很容易呀,我真急呀。每
: 次跟她强调准备的重要性,她还安慰我说没事。我急呀。是越看别人的签经就越感觉没
: 底呀。痛苦难熬的10多个小时呀

avatar
v*a
8
on my w2 there are around
700 CASDI and 700 401 K
both of them are already excluded from W2 box 1
so I don't need to do anything for those two numbers right?

【在 v*******a 的大作中提到】
: Jan-Sep OPT
: Oct-Dec H1b
: Seems for single person : 1040NREZ is the best choice.
: 1) for box 3 on 1040NREZ: should i deduct 5000 ?
: for example the box 1 in the W2 is 60000, then box on 1040 NREZ should
: be 55000?
: 2) box 6 on 1040NREZ:5000?
: thanks a lot!

avatar
d*2
9
世界杯开始了

【在 p****t 的大作中提到】
: 那天谁刚说他这次没太监了
avatar
a9
10
感觉方括号不起什么用啊

【在 x*z 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: xsz (第46个出口), 信区: Programming
: 标 题: Python问题请教
: 发信站: BBS 未名空间站 (Wed Oct 26 16:06:04 2011, 美东)
: 应该很简单,自己也能想出解决办法,但是肯定不是最优的,想找个
: 最优解。问题就是展开如下的range,变成一个sequence。
: [0-3,4,8-9],13,[102-103,150],1000,...
: -》
: [0,1,2,3,4,8,9,13,102,103,150,1000,...]
: 我现在的想法就是先去匹配[],把[]全提出来后再按','去split,

avatar
c*a
11
bec的变动很大,还是不要用旧材料吧

【在 N********8 的大作中提到】
: 有计划过两个月考试,但是只有 2009 BECKER BEC, 过来人可以给点建议吗。
: 还有人在用旧版教材吗? wiley 2011 好用吗,感觉价格比较能够接受。
: 谢谢。。。

avatar
t*g
12
我的理解是如果你的F1是2006年1月1号以后来的,你可以按照先file extension到10月
份报税,这个样子根据“first year choice”后两个月的H1做成Resident,按“dual
-status”报,最起码可以那个work credit,400块呢。

【在 v*******a 的大作中提到】
: Jan-Sep OPT
: Oct-Dec H1b
: Seems for single person : 1040NREZ is the best choice.
: 1) for box 3 on 1040NREZ: should i deduct 5000 ?
: for example the box 1 in the W2 is 60000, then box on 1040 NREZ should
: be 55000?
: 2) box 6 on 1040NREZ:5000?
: thanks a lot!

avatar
A*V
13
五十万存稿发完了, 引公公表示每周一更, 每周一万字, 众人表示怀疑...

【在 p****t 的大作中提到】
: 那天谁刚说他这次没太监了
avatar
S*A
14
问题没有问好,输入是 list of list 还是 str?
要给好输入的数据类型才好讨论。
如果是 list 的话,参考 itertools.chain.from_iterable

【在 x*z 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: xsz (第46个出口), 信区: Programming
: 标 题: Python问题请教
: 发信站: BBS 未名空间站 (Wed Oct 26 16:06:04 2011, 美东)
: 应该很简单,自己也能想出解决办法,但是肯定不是最优的,想找个
: 最优解。问题就是展开如下的range,变成一个sequence。
: [0-3,4,8-9],13,[102-103,150],1000,...
: -》
: [0,1,2,3,4,8,9,13,102,103,150,1000,...]
: 我现在的想法就是先去匹配[],把[]全提出来后再按','去split,

avatar
T*t
15
I used the 2009 becker BEC, and updated materials from the becker website.
avatar
v*a
16
file extension
it's too hard, never done this before.
so this 400 work credit is tax free? or
tax可以少付400?
if 400 work credit is tax free then 400*(0.2-0.25) that's not too much
我估计我就按照简单的报算了
我第一个帖子里问的 1)2)对不?大牛?

dual

【在 t******g 的大作中提到】
: 我的理解是如果你的F1是2006年1月1号以后来的,你可以按照先file extension到10月
: 份报税,这个样子根据“first year choice”后两个月的H1做成Resident,按“dual
: -status”报,最起码可以那个work credit,400块呢。

avatar
H*r
17
我刚发现天下节度里面也有赵引弓出场
谁去书评区呼吁作者把这龙套的下场写成太监

【在 p****t 的大作中提到】
: 那天谁刚说他这次没太监了
avatar
I*l
18
same here...

【在 a9 的大作中提到】
: 感觉方括号不起什么用啊
avatar
t*g
19
你不想要无所谓。
你说的没那俩个我看都没错。

【在 v*******a 的大作中提到】
: file extension
: it's too hard, never done this before.
: so this 400 work credit is tax free? or
: tax可以少付400?
: if 400 work credit is tax free then 400*(0.2-0.25) that's not too much
: 我估计我就按照简单的报算了
: 我第一个帖子里问的 1)2)对不?大牛?
:
: dual

avatar
p*t
20
啊,你一说我才意识到,之前以为那是历史上真有的人物呢

【在 H****r 的大作中提到】
: 我刚发现天下节度里面也有赵引弓出场
: 谁去书评区呼吁作者把这龙套的下场写成太监

avatar
m*5
21
他这么说split之类的明显是输入str嘛

【在 S*A 的大作中提到】
: 问题没有问好,输入是 list of list 还是 str?
: 要给好输入的数据类型才好讨论。
: 如果是 list 的话,参考 itertools.chain.from_iterable

avatar
v*a
22
好 谢谢 tiangeng大牛!

【在 t******g 的大作中提到】
: 你不想要无所谓。
: 你说的没那俩个我看都没错。

avatar
A*V
23
公公更了, 很准时.
2000字...

【在 A*V 的大作中提到】
: 五十万存稿发完了, 引公公表示每周一更, 每周一万字, 众人表示怀疑...
avatar
L*n
24
idea大概不错,我觉得没什么更简单的做法

【在 x*z 的大作中提到】
: 【 以下文字转载自 Programming 讨论区 】
: 发信人: xsz (第46个出口), 信区: Programming
: 标 题: Python问题请教
: 发信站: BBS 未名空间站 (Wed Oct 26 16:06:04 2011, 美东)
: 应该很简单,自己也能想出解决办法,但是肯定不是最优的,想找个
: 最优解。问题就是展开如下的range,变成一个sequence。
: [0-3,4,8-9],13,[102-103,150],1000,...
: -》
: [0,1,2,3,4,8,9,13,102,103,150,1000,...]
: 我现在的想法就是先去匹配[],把[]全提出来后再按','去split,

avatar
t*g
25
我只是对留学生这套报税喜欢研究而已,帮帮菜鸟还行,牛字远提不上,会让人笑话的。

【在 v*******a 的大作中提到】
: 好 谢谢 tiangeng大牛!
avatar
A*V
26
引公公又更了两千字, 加油, 争取每天一更, 一周一万.

【在 A*V 的大作中提到】
: 公公更了, 很准时.
: 2000字...

avatar
m*5
27
你发现没?他那个[]完全是冗余
就是去掉了也没关系...

【在 L***n 的大作中提到】
: idea大概不错,我觉得没什么更简单的做法
avatar
L*n
28
输入是自己定义的么

【在 m********5 的大作中提到】
: 你发现没?他那个[]完全是冗余
: 就是去掉了也没关系...

avatar
x*z
29
str

【在 S*A 的大作中提到】
: 问题没有问好,输入是 list of list 还是 str?
: 要给好输入的数据类型才好讨论。
: 如果是 list 的话,参考 itertools.chain.from_iterable

avatar
x*z
30
嗯,这其实是一个简化的模型,原型需要[]
input='r[0-3,9,11-13].abc, d23.def, ...'

【在 a9 的大作中提到】
: 感觉方括号不起什么用啊
avatar
x*z
31
嗯,想简化一下问题好提问,没考虑周全:)

【在 m********5 的大作中提到】
: 你发现没?他那个[]完全是冗余
: 就是去掉了也没关系...

avatar
S*A
32
string 就很容易了。随便 regexp 把数字就提出来就成了。
avatar
x*z
33
对啊,就是在请教这个regexp怎么写啊。按我的想法就得
两步,第一步先regexp去match [],然后再处理剩下的,
不过我python很弱,所以问问有没有什么好办法。

【在 S*A 的大作中提到】
: string 就很容易了。随便 regexp 把数字就提出来就成了。
avatar
S*A
34
都是正整数么? 有浮点和负数么?
re.findall(r'[-\d]+', input)

【在 x*z 的大作中提到】
: 对啊,就是在请教这个regexp怎么写啊。按我的想法就得
: 两步,第一步先regexp去match [],然后再处理剩下的,
: 不过我python很弱,所以问问有没有什么好办法。

avatar
L*n
35
mo=re.compile(r'\[\d+-\d+\]', re.M).search(str)?

【在 x*z 的大作中提到】
: 对啊,就是在请教这个regexp怎么写啊。按我的想法就得
: 两步,第一步先regexp去match [],然后再处理剩下的,
: 不过我python很弱,所以问问有没有什么好办法。

avatar
S*A
36
这个明显不对,不能 match 例子里的 103-105,

【在 L***n 的大作中提到】
: mo=re.compile(r'\[\d+-\d+\]', re.M).search(str)?
avatar
L*n
37
哦,忘了逗号了,那先把'['和']'变成''
再找'-'匹配吧

【在 S*A 的大作中提到】
: 这个明显不对,不能 match 例子里的 103-105,
avatar
x*z
38
这个明显不行啊,我前面已经加了补充说明了,[]不能省的,
因为还有prefix/suffix,原帖只是给了一个不正确的例子。

【在 L***n 的大作中提到】
: 哦,忘了逗号了,那先把'['和']'变成''
: 再找'-'匹配吧

avatar
x*z
39
都是正整数,没有浮点和负数。不过看来明显是我原帖问得不好。
input='r0[0-1,9,11-12].abc, d23.def'
result=['r00.abc', 'r01.abc', 'r09.abc', 'r11.abc', 'r12.abc', 'd23.def']
re.findall(r'[-\d]+', input)
这个解法忽略了prefix和suffix里面可能出现数字的情况,所以不能用,看来还是要
回到我的老办法:(

【在 S*A 的大作中提到】
: 都是正整数么? 有浮点和负数么?
: re.findall(r'[-\d]+', input)

avatar
S*A
40
这个显然是要分两步的,你的 prefix 和 suffix 的边界条件是什么
也没有说明。编程要养成好习惯总是敲定边界条件是什么然后才好遍。
比较简洁的写法大概是:
def expand(m):
# expand one [] list
prefix,repeat,suffix = m.groups()
...
return expand_result
re.sub(r'([^,]*)\[([^\]])\]([^,]*)', expand, str)

【在 x*z 的大作中提到】
: 都是正整数,没有浮点和负数。不过看来明显是我原帖问得不好。
: input='r0[0-1,9,11-12].abc, d23.def'
: result=['r00.abc', 'r01.abc', 'r09.abc', 'r11.abc', 'r12.abc', 'd23.def']
: re.findall(r'[-\d]+', input)
: 这个解法忽略了prefix和suffix里面可能出现数字的情况,所以不能用,看来还是要
: 回到我的老办法:(

avatar
x*z
41
这个的边界条件很直观啊,就是转换到程序上比较麻烦,如果有[],
就把[]里的所有东西当一个整体处理,[]前后分别是prefix/suffix,
如果没有[],那就是一个整体,无所谓prefix/suffix,因为我只要
这个string就行。
比如上面的例子
input='r0[0-1,9,11-12].abc, d23.def'
这个就是两段,第一段'r0[0-1,9,11-12].abc',第二段'd23.def',
然后要对第一段[]内做展开,prefix='r0', suffix='.abc'。第二段
不需要处理,直接添加到最后结果就行。
[]内的展开部分我都写好了,但是前面分段还没想好怎么处理。

【在 S*A 的大作中提到】
: 这个显然是要分两步的,你的 prefix 和 suffix 的边界条件是什么
: 也没有说明。编程要养成好习惯总是敲定边界条件是什么然后才好遍。
: 比较简洁的写法大概是:
: def expand(m):
: # expand one [] list
: prefix,repeat,suffix = m.groups()
: ...
: return expand_result
: re.sub(r'([^,]*)\[([^\]])\]([^,]*)', expand, str)

avatar
i*l
42
写的有点繁,但貌似能用,抛砖引玉吧
import re
regexp = re.compile(r"([^\[\,]*)" # prefix
r"(\[((\d+|\d+\-\d+)(,(\d+|\d+\-\d+))*)\])*" # range
r"\." #dot
r"([^\[\,]*)" #suffix
)
input = 'r0[0-1,9,11-12].abc, d23.def'
start = 0
m=regexp.search(input[start:])
while m:
print(m.groups())
print('prefix',m.group(1))
print('range',m.group(2))
print('suffix',m.group(7))
start += m.end()+1
m=regexp.search(input[start:])
avatar
S*A
43
这个边界条件是 prefix/suffix 由什么东西字符组成是合法的。
例如 prefix/suffix 里面可不可以有 [] etc.
我给你的例子里的 re.sub 加上 replacement 的函数就是你想要的。
在 expand() 里面返回如何展开一个 prefix[...]suffix 就成了。

【在 x*z 的大作中提到】
: 这个的边界条件很直观啊,就是转换到程序上比较麻烦,如果有[],
: 就把[]里的所有东西当一个整体处理,[]前后分别是prefix/suffix,
: 如果没有[],那就是一个整体,无所谓prefix/suffix,因为我只要
: 这个string就行。
: 比如上面的例子
: input='r0[0-1,9,11-12].abc, d23.def'
: 这个就是两段,第一段'r0[0-1,9,11-12].abc',第二段'd23.def',
: 然后要对第一段[]内做展开,prefix='r0', suffix='.abc'。第二段
: 不需要处理,直接添加到最后结果就行。
: []内的展开部分我都写好了,但是前面分段还没想好怎么处理。

avatar
x*z
44
prefix是\w*, suffix是[\.\w]*,其他字符都是非法的。正在看re.sub(),
确实好像是我需要的,从来没用过re.sub(),貌似很高级的样子:),回头
有问题再请教。

【在 S*A 的大作中提到】
: 这个边界条件是 prefix/suffix 由什么东西字符组成是合法的。
: 例如 prefix/suffix 里面可不可以有 [] etc.
: 我给你的例子里的 re.sub 加上 replacement 的函数就是你想要的。
: 在 expand() 里面返回如何展开一个 prefix[...]suffix 就成了。

avatar
x*z
45
嗯,谢谢,这也是一个思路,不过这个regexp有个小问题,唯一的判定点是要求'.',
这个不是一定的,比如'foo',我也需要它。如果把‘r"\." #dot’从re里拿掉,整个
regexp就不成立了。

【在 i*******l 的大作中提到】
: 写的有点繁,但貌似能用,抛砖引玉吧
: import re
: regexp = re.compile(r"([^\[\,]*)" # prefix
: r"(\[((\d+|\d+\-\d+)(,(\d+|\d+\-\d+))*)\])*" # range
: r"\." #dot
: r"([^\[\,]*)" #suffix
: )
: input = 'r0[0-1,9,11-12].abc, d23.def'
: start = 0
: m=regexp.search(input[start:])

avatar
x*m
46
写了个很笨的script,大家看看怎么简化:
$ cat input.txt
[0-3,4,8-9],13,[102-103,150],1000
$ eval `cat input.txt | tr -d "[]" | sed "s/-/ /g" | sed 's/,[0-9]*,/& &/g'
| sed "s/,[0-9]*$/& &/g" | sed "s/, ,/ /g" | sed "s/ ,/ /g" | sed "s/,/; seq
/g" | sed "s/^/seq /g"`
0
1
2
3
4
8
9
13
102
103
150
1000
avatar
S*A
47
你这个是在用 python 从新实现 re.findall() 或者 re.finditer()
的功能,这个一行就搞定了,而且 re.findall 是用 C 写的,还快。
LZ 这里还要做替换,所以最好还是用 re.sub, 替换的内容用函数
返回就好了。这样你就可以省去繁琐的维护区间位置,拼接的麻烦。
框架都前面例子都帖了。虽然短,干的活比这个还要多。

【在 i*******l 的大作中提到】
: 写的有点繁,但貌似能用,抛砖引玉吧
: import re
: regexp = re.compile(r"([^\[\,]*)" # prefix
: r"(\[((\d+|\d+\-\d+)(,(\d+|\d+\-\d+))*)\])*" # range
: r"\." #dot
: r"([^\[\,]*)" #suffix
: )
: input = 'r0[0-1,9,11-12].abc, d23.def'
: start = 0
: m=regexp.search(input[start:])

avatar
i*l
48
没有那个‘r"\." #dot’也是可以用的,我以为你对prefix和suffix的定义是'.'前后
,所以加上了。

【在 x*z 的大作中提到】
: 嗯,谢谢,这也是一个思路,不过这个regexp有个小问题,唯一的判定点是要求'.',
: 这个不是一定的,比如'foo',我也需要它。如果把‘r"\." #dot’从re里拿掉,整个
: regexp就不成立了。

avatar
i*l
49
嗯,受教了。研究了一下的确如此。
我贴那段代码的主要用意是给出一个能用的regex例子,因为很多时候看起来很简单的
应用最后的正则式会很繁琐复杂。底下那部分只是跑跑看是不是能用。

【在 S*A 的大作中提到】
: 你这个是在用 python 从新实现 re.findall() 或者 re.finditer()
: 的功能,这个一行就搞定了,而且 re.findall 是用 C 写的,还快。
: LZ 这里还要做替换,所以最好还是用 re.sub, 替换的内容用函数
: 返回就好了。这样你就可以省去繁琐的维护区间位置,拼接的麻烦。
: 框架都前面例子都帖了。虽然短,干的活比这个还要多。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。