s*e
2 楼
我觉得比我自己签证还紧张,不知道妈妈会不会处理,妈妈好像自己不紧张,也不
好好看我准备的材料和问题,每次都说人家跟她说,现在签证很容易呀,我真急呀。每
次跟她强调准备的重要性,她还安慰我说没事。我急呀。是越看别人的签经就越感觉没
底呀。痛苦难熬的10多个小时呀
好好看我准备的材料和问题,每次都说人家跟她说,现在签证很容易呀,我真急呀。每
次跟她强调准备的重要性,她还安慰我说没事。我急呀。是越看别人的签经就越感觉没
底呀。痛苦难熬的10多个小时呀
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!
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!
p*t
4 楼
那天谁刚说他这次没太监了
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,
然后再分别处理[]里面的内容,这样太复杂了,有什么简单办法么?
发信人: 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,
然后再分别处理[]里面的内容,这样太复杂了,有什么简单办法么?
N*8
6 楼
有计划过两个月考试,但是只有 2009 BECKER BEC, 过来人可以给点建议吗。
还有人在用旧版教材吗? wiley 2011 好用吗,感觉价格比较能够接受。
谢谢。。。
还有人在用旧版教材吗? wiley 2011 好用吗,感觉价格比较能够接受。
谢谢。。。
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!
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!
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,
【在 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,
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!
份报税,这个样子根据“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!
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,
要给好输入的数据类型才好讨论。
如果是 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,
T*t
15 楼
I used the 2009 becker BEC, and updated materials from the becker website.
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块呢。
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块呢。
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,
【在 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,
S*A
32 楼
string 就很容易了。随便 regexp 把数字就提出来就成了。
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里面可能出现数字的情况,所以不能用,看来还是要
: 回到我的老办法:(
也没有说明。编程要养成好习惯总是敲定边界条件是什么然后才好遍。
比较简洁的写法大概是:
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里面可能出现数字的情况,所以不能用,看来还是要
: 回到我的老办法:(
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)
就把[]里的所有东西当一个整体处理,[]前后分别是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)
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:])
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:])
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'。第二段
: 不需要处理,直接添加到最后结果就行。
: []内的展开部分我都写好了,但是前面分段还没想好怎么处理。
例如 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'。第二段
: 不需要处理,直接添加到最后结果就行。
: []内的展开部分我都写好了,但是前面分段还没想好怎么处理。
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:])
这个不是一定的,比如'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:])
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
$ 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
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:])
的功能,这个一行就搞定了,而且 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:])
相关阅读
收到一个银行的OFFER,但国内老人病危,需要回国一个月,如何 (转载)求问国内四大工作三年后出来读书工作的问题OPT失业太久怎么办,求纽约公司挂靠想找会计工作,念个经济的MASTER,还是念一个会计本科。之前给我私信让我递四大简历的妹纸赶快PM我!CPA Reg的SIM一共几道题??分享一下我CPA的复习方法大家祝福我吧。求Becker CPA教材转让外行考cpa在public accounting firm 上班,辞职要给多久的notice?请教:deposit pricing 存款定价会计这个行业是不是也饱和了请教职业规划及找工作前景问题,谢谢H1B到6年结束还有一年被雷了,求REFER!两娃妈求教职场建议找一个在佛罗里达的华人 CPA近几个月有搬去加州的同学么?PUBLICLY-LISTED COMPANY和publicly-traded company区别求购 2013 wiley testbank